APScheduler cómo activar el trabajo ahora
Tengo un APScheduler en una aplicación Flask, que envía eventos a algunos intervalos.
Ahora necesito "actualizar" todos los trabajos, de hecho solo comenzarlosahora si no se ejecutan sin tocar el intervalo definido.
Traté de llamar a job.pause () luego job.resume () y nada, y usando job. reschedule_job (...) lo activaría pero también cambiaría el intervalo ... que no quiero.
Mi código actual es abajo:
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} )