20 lines
594 B
Python
20 lines
594 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": []} |