14 lines
552 B
Python
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() |