Использование APScheduler версии 3.0.3. Услуги в моем приложении внутренне используют APScheduler для планирования заданий &. Также я создал класс оболочки вокруг фактического APScheduler (только фасад, помогает в модульных тестах). Для модульного тестирования этих сервисов я могу издеваться над этим классом-оболочкой. Но у меня есть ситуация, когда мне бы очень хотелось, чтобы APScheduler выполнял задание (во время теста). Есть ли способ, с помощью которого можно заставить запустить работу?Можем ли мы заставлять работать в хранилище вакансий APScheduler?
4
A
ответ
4
Там нет запуска по умолчанию немедленно начать работу, чтобы достичь этой вы можете получить текущее время и установить DateTrigger на работу, как это:
my_job.modify_job(trigger=DateTrigger(run_date=datetime.datetime.now()))
таким образом вы «сила» работа для запуска, но вы должны убедиться, чтобы вставить работу снова в планировщике, другой вариант просто создает новую работу, чтобы выполнить ту же функцию с функцией add_job
sched.add_job(func=your_function(),
trigger=DateTrigger(run_date=datetime.datetime.now()))
таким образом, вы не имеете сделать любой дополнительный шаг.
0
Другой подход: вы можете написать логику своей работы в отдельной функции. Таким образом, вы сможете вызвать эту функцию в своей запланированной задаче, а также в другом месте. Я предполагаю, что это более явный способ делать то, что вы хотите.
Смежные вопросы
- 1. Ведение истории вакансий в apscheduler
- 2. Можем ли мы ограничить APScheduler только 100 раз?
- 3. Можем ли мы использовать хранилище Azure Blob для ImageCache ImageResizer
- 4. Можем ли мы хранить локальное хранилище html5 по запросу curl
- 5. Можем ли мы заставить сборщик мусора работать в ASP.net?
- 6. Можем ли мы работать с RTMP Streaming в приложении ios?
- 7. Как мы можем работать с Google GTFS?
- 8. Как мы можем заставить kCAOnOrderOut работать?
- 9. Можем ли мы работать только с одним широковещательным приемником?
- 10. Можем ли мы работать с Ionic 2 и AngularJs 1?
- 11. Можем ли мы установить APK с ContentProvider?
- 12. можем ли мы перезагрузить UIView?
- 13. Можем ли мы повернуть страницу?
- 14. Как мы можем использовать безопасное хранилище в wso2esb
- 15. Можем ли мы клонировать WebView?
- 16. Можем ли мы перегружать malloc()?
- 17. Можем ли мы поймать UnsupportedOperationException
- 18. Можем ли мы отключить финализаторы?
- 19. Можем ли мы анимировать видимость?
- 20. Можем ли мы отключить MouseEvents?
- 21. Можем ли мы получить доступ к старому app_id после переноса в хранилище данных с высокой репликацией?
- 22. Как мы можем работать с дизайном пользовательского интерфейса в Eclipse?
- 23. Можем ли мы создать словарь с общим?
- 24. Можем ли мы использовать службу HDInsight для ATS?
- 25. Можем ли мы запустить python на arduino?
- 26. как мы можем обрабатывать логику TVML и можем ли она работать с UIKit?
- 27. Можем ли мы представить форму jsp дважды?
- 28. Можем ли мы получить настоящее обещание тогда?
- 29. Можем ли мы иметь опоры в оповещениях?
- 30. Можем ли мы использовать CoreAnimation в Cocos2d?