MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

APScheduler exécute la fonction asynchrone dans Tornado Python

Par défaut, TornadoScheduler exécute des tâches planifiées dans un pool de threads. Cependant, votre tâche spécifique utilise IOLoop et s'attend donc à être exécutée dans le même thread. Pour résoudre ce problème, vous pouvez utiliser la méthode add_callback() de la tornade IOLoop pour planifier une tâche à exécuter dans le thread de l'IOLoop dès que possible.

Comme ceci :

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

ou encore mieux :

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