我正在使用BackgroundScheduler调度程序来安排我的工作。
from apscheduler.schedulers.background import BackgroundScheduler
from apscheduler.jobstores.sqlalchemy import SQLAlchemyJobStore
jobstores = {'default': SQLAlchemyJobStore(engine=my_db_engine)}
scheduler = BackgroundScheduler(jobstores=jobstores)
job = scheduler.add_job(my_job, run_date=some_future_time, misfire_grace_time=60)
我想获取通过misfire_grace_time的调度程序的错过的作业。 scheduler.get_jobs()
将只提供未来的工作。
答案 0 :(得分:0)
不确定你真正追求的是什么,但你可以为错过的工作添加一个监听器:
def listener(event):
...
scheduler.add_listener(listener, EVENT_JOB_MISSED)
一些文档here。