19 lines
506 B
Python
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))
|