fix(backend): Ensure import runs on startup via scheduler
Some checks failed
Deploy Fediversion / deploy (push) Failing after 1s

This commit is contained in:
fullsizemalt 2025-12-30 22:42:41 -08:00
parent f026cb2423
commit be5921b6ee

View file

@ -17,7 +17,15 @@ def daily_import_job():
except Exception as e: except Exception as e:
logger.error(f"Daily import failed: {e}") logger.error(f"Daily import failed: {e}")
from datetime import datetime, timedelta
def start_scheduler(): def start_scheduler():
# Regular interval
scheduler.add_job(daily_import_job, 'interval', hours=12, id='goose_import') 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() scheduler.start()
logger.info("Scheduler started with daily import job.") logger.info("Scheduler started with daily import job.")