fix: reschedule APScheduler job immediately when status check interval is updated

Interval was read once at startup — changing it via API had no effect
until server restart. Now calls reschedule_status_checks() after saving.
This commit is contained in:
Pouzor
2026-03-30 23:55:38 +02:00
parent 7071f8ef5a
commit e7fc091701
3 changed files with 28 additions and 0 deletions
+6
View File
@@ -53,5 +53,11 @@ def start_scheduler() -> None:
logger.info("Scheduler started — status checks every %ds", settings.status_checker_interval)
def reschedule_status_checks(interval_seconds: int) -> None:
"""Update the status check interval on the running scheduler."""
scheduler.reschedule_job("status_checks", trigger="interval", seconds=interval_seconds)
logger.info("Status checks rescheduled to every %ds", interval_seconds)
def stop_scheduler() -> None:
scheduler.shutdown(wait=False)