sql >> Databasteknik >  >> NoSQL >> MongoDB

APScheduler kör asynkronfunktion i Tornado Python

Som standard kör TornadoScheduler schemalagda uppgifter i en trådpool. Din specifika uppgift använder dock IOLoop och förväntar sig därför att köras i samma tråd. För att fixa detta kan du använda metoden add_callback() för tornadon IOLoop för att schemalägga en uppgift som ska köras i IOLoops tråd så snart som möjligt.

Som så:

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

eller ännu bättre:

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


  1. Covert RFC3339 DateTime to Date i java

  2. MongoDB-grupp efter Functionalities

  3. MongoDB findOneAndReplace()

  4. Tillkännage ClusterControl 1.4.2 - DevOps Edition