NucelarMonitor/Python/run.py
2026-03-23 14:56:59 +01:00

34 lines
1015 B
Python

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
from typing import Any
from Application.NucelarMonitor import NucelarMonitor
from Controllers.AgentsController import AgentsController
from Drivers.SQLServerDriver import SQLServerDriver
from Drivers.WebServerDriver import WebServerDriver
from Dispatchers.AgentsDispatcher import AgentsDispatcher
inputs:dict[str, dict[str, Any|None]] = {
"default_models" : {
"agents" : AgentsController,
"sql_server" : SQLServerDriver,
"web_server" : WebServerDriver,
"agents_dispatcher" : AgentsDispatcher,
}
}
try:
from secrets import secrets as custom_secrets
for key, value in dict(custom_secrets).items():
if key not in inputs or isinstance(inputs[key], dict):
inputs[key] = value
elif isinstance(value, dict):
for subkey, subvalue in value.items():
inputs[key][subkey] = subvalue
except ImportError:
pass
nucelar_monitor:NucelarMonitor = NucelarMonitor(inputs)