Как запустить задание apscheduler, для которого требуется app_context - PullRequest
0 голосов
/ 01 октября 2018

У меня есть приложение фляги, которое должно запускать некоторые методы в качестве фоновых задач.Я пытался использовать Apscheduler.Фоновые задачи, которые не требуют app_context, запускаются без проблем, однако, задачи, которые требуют его, всегда выдают ошибку:

RuntimeError: Working outside of application context.

Я пробовал различные варианты.1. Я передал приложение в работу и изменил все задания, чтобы принимать приложение в качестве параметра.

Я попытался заставить фоновую задачу запустить приложение со следующими параметрами:

class APScheduler(_BaseAPScheduler):
    def start(self):
        app = create_app()
        apply_config(app)
        with app.app_context():
            super().start()

Похоже, что обеим опциям не удалось получить app_context.Есть ли другие способы заставить фоновую задачу иметь app_context?

...