move job scheduling to DB
This commit is contained in:
@@ -31,6 +31,29 @@ async def get_or_create_extension_api_key(session: AsyncSession) -> str:
|
||||
return new_key
|
||||
|
||||
|
||||
async def get_setting_value(session: AsyncSession, key: str, default=None):
|
||||
"""Get a setting value from the database, falling back to defaults.
|
||||
|
||||
Args:
|
||||
session: Database session
|
||||
key: Setting key (e.g., 'download.schedule_interval')
|
||||
default: Fallback if not in database or DEFAULT_SETTINGS
|
||||
|
||||
Returns:
|
||||
The setting value
|
||||
"""
|
||||
result = await session.execute(
|
||||
select(Setting).where(Setting.key == key)
|
||||
)
|
||||
setting = result.scalar()
|
||||
|
||||
if setting:
|
||||
return setting.value
|
||||
|
||||
# Fall back to DEFAULT_SETTINGS, then to provided default
|
||||
return DEFAULT_SETTINGS.get(key, default)
|
||||
|
||||
|
||||
@bp.route("", methods=["GET"])
|
||||
async def get_all_settings():
|
||||
"""Get all application settings."""
|
||||
|
||||
Reference in New Issue
Block a user