sql >> Base de Datos >  >> NoSQL >> MongoDB

APScheduler ejecuta la función asíncrona en Tornado Python

De forma predeterminada, TornadoScheduler ejecuta tareas programadas en un grupo de subprocesos. Sin embargo, su tarea específica utiliza IOLoop y, por lo tanto, espera ejecutarse en el mismo subproceso. Para solucionar esto, puede usar el método add_callback() del tornado IOLoop para programar una tarea que se ejecutará en el subproceso de IOLoop lo antes posible.

Así:

def your_scheduled_task():
    IOLoop.instance().add_callback(your_real_task_function)

o incluso mejor:

scheduler.add_job(IOLoop.instance().add_callback, 'interval', minutes=1, args=[GetWeather])