first commit

This commit is contained in:
Mateusz Gruszczyński
2026-03-13 15:17:32 +01:00
commit 986ffb200a
91 changed files with 4423 additions and 0 deletions

21
app/services/settings.py Normal file
View File

@@ -0,0 +1,21 @@
from __future__ import annotations
from ..models import AppSetting
def get_bool_setting(key: str, default: bool = False) -> bool:
raw = AppSetting.get(key, 'true' if default else 'false')
return str(raw).lower() == 'true'
def get_int_setting(key: str, default: int) -> int:
raw = AppSetting.get(key)
try:
return int(raw) if raw is not None else default
except (TypeError, ValueError):
return default
def get_str_setting(key: str, default: str = '') -> str:
raw = AppSetting.get(key)
return str(raw) if raw is not None else default