Bir Flask uygulamasında bir APScheduler var, bazı aralıklarla olaylar gönderiyor.APScheduler şimdi nasıl tetiklenir
Artık tüm işleri "yenilemem gerekiyor", aslında, yalnızca şimdi tanımlı aralıkta dokunmadan çalışmazlarsa.
job.pause() öğesinden sonra job.resume() ve hiçbir şey denemeyi ve işi kullanmayı denedim. reschedule_job (...) bunu tetikler ama aynı zamanda istemediğim aralığı da değiştirir.
Benim gerçek kod feryat geçerli:
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})
Ayrıca 2 yıl önce, bir işi başlatmak için uygun zamanlama mekanizmalarını kullanıcı yapan yeni bir cevap yayınladım _now_. –