add scheduler to generate events, remove hacky workaround
This commit is contained in:
14
app/backgroundTasks.py
Normal file
14
app/backgroundTasks.py
Normal 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()
|
Reference in New Issue
Block a user