diff --git a/backend/services/scheduler.py b/backend/services/scheduler.py index 9c14c27..9d859d7 100644 --- a/backend/services/scheduler.py +++ b/backend/services/scheduler.py @@ -17,7 +17,15 @@ def daily_import_job(): except Exception as e: logger.error(f"Daily import failed: {e}") +from datetime import datetime, timedelta + def start_scheduler(): + # Regular interval scheduler.add_job(daily_import_job, 'interval', hours=12, id='goose_import') + + # Run once on startup (with 10s delay to let server settle) + run_date = datetime.now() + timedelta(seconds=10) + scheduler.add_job(daily_import_job, 'date', run_date=run_date, id='goose_import_startup') + scheduler.start() logger.info("Scheduler started with daily import job.")