MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

APScheduler executa a função assíncrona no Tornado Python


Por padrão, o TornadoScheduler executa tarefas agendadas em um pool de threads. Sua tarefa específica, no entanto, usa o IOLoop e, portanto, espera ser executada no mesmo thread. Para corrigir isso, você pode usar o método add_callback() do tornado IOLoop para agendar uma tarefa a ser executada no encadeamento do IOLoop o mais rápido possível.

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

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