Migrate TickTick OAuth and action tasks
This commit is contained in:
@@ -173,6 +173,29 @@ def save_config_updates(session: Session, form_data: dict[str, str], bootstrap_s
|
||||
reset_auth_db_caches()
|
||||
|
||||
|
||||
def save_config_value(
|
||||
session: Session,
|
||||
*,
|
||||
env_name: str,
|
||||
value: str,
|
||||
bootstrap_settings: Settings,
|
||||
) -> None:
|
||||
current_values = _read_config_values(session)
|
||||
current_values[env_name] = value
|
||||
_validate_config_values(current_values, bootstrap_settings)
|
||||
_persist_config_values(session, current_values)
|
||||
get_settings.cache_clear()
|
||||
reset_auth_db_caches()
|
||||
|
||||
|
||||
def is_ticktick_oauth_ready(settings: Settings) -> bool:
|
||||
return bool(
|
||||
settings.ticktick_client_id
|
||||
and settings.ticktick_client_secret
|
||||
and settings.ticktick_redirect_uri
|
||||
)
|
||||
|
||||
|
||||
def _read_config_values(session: Session) -> dict[str, str]:
|
||||
rows = session.execute(select(AppConfigEntry).order_by(AppConfigEntry.key)).scalars().all()
|
||||
return {row.key: row.value for row in rows}
|
||||
|
||||
Reference in New Issue
Block a user