22 lines
582 B
Python
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
|