Files
BellScheduler/app/backgroundTasks.py

14 lines
552 B
Python

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()