first commit
This commit is contained in:
21
app/services/settings.py
Normal file
21
app/services/settings.py
Normal 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
|
||||
Reference in New Issue
Block a user