【发布时间】:2015-08-26 15:35:23
【问题描述】:
我在 Flask 应用中有一个 APScheduler,每隔一段时间发送事件。
现在我需要“刷新”所有作业,实际上只是现在启动它们,如果它们没有在定义的时间间隔内运行。
我尝试调用 job.pause() 然后调用 job.resume() 什么都没有,并使用 job。 reschedule_job(...) 会触发它,但也会改变间隔......这是我不想要的。
我的实际代码如下:
cron = GeventScheduler(daemon=True)
# Explicitly kick off the background thread
cron.start()
cron.add_job(_job_time, 'interval', seconds=5, id='_job_time')
cron.add_job(_job_forecast, 'interval', hours=1, id='_job_forecast_01')
@app.route("/refresh")
def refresh():
refreshed = []
for job in cron.get_jobs():
job.pause()
job.resume()
refreshed.append(job.id)
return json.dumps( {'number': len(cron.get_jobs()), 'list': refreshed} )
【问题讨论】:
标签: python apscheduler