Почему apscheduler не работает в режиме uwsgi? - PullRequest
0 голосов
/ 01 марта 2019

У меня есть приложение для колбы.Это приложение имитирует маршрутизацию транспортных средств в городе, и когда транспортное средство достигает назначенной точки, мне нужно подождать 30-180 секунд, прежде чем запустить его снова.Я пытаюсь использовать Apscheduler для этого.

Когда прибывает автомобиль, я запускаю задание апшедулятора (с триггером «дата» на X секунд).Когда работа запускается, я делаю свою обработку.

Это хорошо работает на моем компьютере разработчика, когда я запускаю автономное приложение фляги.Но когда я пытаюсь запустить его на своем рабочем сервере (где приложение работает в режиме uwsgi), задание никогда не запускается.Я уже установил --enable-threads=true для приложения, так что, похоже, это не проблема.

Мой соответствующий код такой.

At my app initialization.  
   scheduler = BackgroundScheduler()   
   scheduler.start()

Всякий раз, когда срабатывает триггер.

scheduler.add_job(func=myfunc, trigger='date', run_date=datetime.datetime.now() + datetime.timedelta(seconds=value)).

Что-то мне не хватает при использовании apscheduler в режиме uwsgi?Или любые другие варианты в колбе, чтобы добиться того, что я хочу?

...