Files
expense_monitor/app/services/settings.py
Mateusz Gruszczyński 986ffb200a first commit
2026-03-13 15:17:32 +01:00

22 lines
582 B
Python

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