APScheduler:如何调度具有相同功能的作业?
APScheduler: How to schedule jobs with the identical function?
我的目标是在不同的时间间隔/日期安排相同的函数(具有不同的参数)。这是我到目前为止写的(我正在使用 Flask APScheduler):
scheduler.add_job('date', paintCar, args=["red"], next_run_time=endsAtLocal)
如果我运行这个,我得到这个错误:
apscheduler.jobstores.base.ConflictingIdError: 'Job identifier (date) conflicts with an existing job'
然后我尝试在创建作业时添加replace_existing = True
,这导致没有触发之前安排的功能。
我不得不使用 APScheduler 中的 BackgroundScheduler
。现在它完全符合我的要求。
如错误消息所示,您需要为每个作业配置显式 id
。如果您使用 replace_existing=True
,那么您最终只会得到一份工作,而不是您想要的两份工作。
我的目标是在不同的时间间隔/日期安排相同的函数(具有不同的参数)。这是我到目前为止写的(我正在使用 Flask APScheduler):
scheduler.add_job('date', paintCar, args=["red"], next_run_time=endsAtLocal)
如果我运行这个,我得到这个错误:
apscheduler.jobstores.base.ConflictingIdError: 'Job identifier (date) conflicts with an existing job'
然后我尝试在创建作业时添加replace_existing = True
,这导致没有触发之前安排的功能。
我不得不使用 APScheduler 中的 BackgroundScheduler
。现在它完全符合我的要求。
如错误消息所示,您需要为每个作业配置显式 id
。如果您使用 replace_existing=True
,那么您最终只会得到一份工作,而不是您想要的两份工作。