Python 阻止计划程序(apscheduler)无法在启动前获取作业列表
我无法在开始blockingscheduler之前获取作业列表,我已经有一个id为的作业Python 阻止计划程序(apscheduler)无法在启动前获取作业列表,python,python-3.x,apscheduler,Python,Python 3.x,Apscheduler,我无法在开始blockingscheduler之前获取作业列表,我已经有一个id为的作业 background_event_publisher 现在当我尝试添加- jobstores = { 'default': SQLAlchemyJobStore(url=os.environ.get("SQLALCHEMY_DATABASE_URI", None)) } scheduler = BlockingScheduler( daemon=
background_event_publisher
现在当我尝试添加-
jobstores = {
'default': SQLAlchemyJobStore(url=os.environ.get("SQLALCHEMY_DATABASE_URI", None))
}
scheduler = BlockingScheduler(
daemon=True, jobstores=jobstores, timezone=pytz.utc)
scheduler.get_jobs()
给予
然后
出错
apscheduler.jobstores.base.ConflictingIdError: 'Job identifier (background_event_publisher) conflicts with an existing job
无法理解在get_jobs()中仍然存在时,为什么不获取任何内容。在计划程序启动之前,它只看到临时添加到其中的作业。它无法访问作业存储,因为作业存储仅在计划程序初始化期间初始化。如果您需要在不实际运行计划作业的情况下检索此类信息,则应在暂停状态下启动计划程序(
scheduler.start(paused=True)
)。然后我考虑先通过DB检查作业是否存在,然后再添加作业(如果不存在)。我们是否应在apscheduler中报告此问题?为什么?它正在按设计工作。
scheduler.add_job(fun, 'cron', hour='09', minute='30',
id='background_event_publisher' , misfire_grace_time=3600)
scheduler.start()
apscheduler.jobstores.base.ConflictingIdError: 'Job identifier (background_event_publisher) conflicts with an existing job