move job scheduling to DB

This commit is contained in:
Bryan Van Deusen
2026-01-24 23:50:09 -05:00
parent 61e9336eef
commit dc6755a0c2
8 changed files with 50 additions and 12 deletions
+23
View File
@@ -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."""