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