add scheduler to generate events, remove hacky workaround

This commit is contained in:
2022-11-25 20:48:16 -05:00
parent 04c8dfb5b4
commit bbd44e9ec6
4 changed files with 24 additions and 3 deletions

14
app/backgroundTasks.py Normal file
View File

@@ -0,0 +1,14 @@
from apscheduler.schedulers.background import BackgroundScheduler
from apscheduler.triggers.cron import CronTrigger
def scheduleCreateEvents(app, db, currDay, Period, Event, createEvents):
# create events upon application launch
createEvents(db, currDay, Period, Event)
# schedule createEvents task every hour
sched = BackgroundScheduler()
def eventsTask():
with app.app_context():
createEvents(db, currDay, Period, Event)
sched.add_job(eventsTask, CronTrigger.from_crontab('00 * * * *'))
sched.start()