Files
profilarr/backend/app/settings_utils.py
2025-02-05 16:09:58 +10:30

29 lines
798 B
Python

import os
import yaml
DATA_DIR = '/app/data'
SETTINGS_FILE = os.path.join(DATA_DIR, 'config', 'settings.yml')
def load_settings():
try:
if not os.path.exists(SETTINGS_FILE):
return None # Indicate that the settings file does not exist
with open(SETTINGS_FILE, 'r') as file:
settings = yaml.safe_load(file)
return settings if settings else None
except Exception as e:
return None
def save_settings(settings):
try:
os.makedirs(os.path.dirname(SETTINGS_FILE), exist_ok=True)
with open(SETTINGS_FILE, 'w') as file:
yaml.dump(settings, file)
except Exception as e:
pass
def create_empty_settings_if_not_exists():
if not os.path.exists(SETTINGS_FILE):
save_settings({})