TradingAgents/api/services/settings_service.py

19 lines
506 B
Python

import json
import os
from pathlib import Path
from api.models.settings import Settings
SETTINGS_PATH = Path(os.getenv("SETTINGS_PATH", "api/settings.json"))
def load_settings() -> Settings:
if SETTINGS_PATH.exists():
data = json.loads(SETTINGS_PATH.read_text())
return Settings(**data)
return Settings()
def save_settings(settings: Settings) -> None:
SETTINGS_PATH.parent.mkdir(parents=True, exist_ok=True)
SETTINGS_PATH.write_text(settings.model_dump_json(indent=2))