Agent-Logs-Url: https://github.com/naturallaw777/staging_alpha/sessions/5c173acb-776f-4cd2-bc89-bb7675e38677 Co-authored-by: naturallaw777 <99053422+naturallaw777@users.noreply.github.com>
21 lines
595 B
Python
21 lines
595 B
Python
"""Load the Nix-generated config for Sovran_SystemsOS_Hub."""
|
|
|
|
import json
|
|
import os
|
|
|
|
|
|
def load_config() -> dict:
|
|
"""Read config from the path injected by the Nix derivation."""
|
|
path = os.environ.get(
|
|
"SOVRAN_HUB_CONFIG",
|
|
os.path.join(
|
|
os.path.dirname(os.path.dirname(os.path.abspath(__file__))),
|
|
"config.json",
|
|
),
|
|
)
|
|
try:
|
|
with open(path, "r") as fh:
|
|
return json.load(fh)
|
|
except (FileNotFoundError, json.JSONDecodeError):
|
|
return {"refresh_interval": 5, "command_method": "systemctl", "services": []}
|