У меня есть фляжное приложение, которому нужно запускать некоторые методы в качестве фоновых задач. Я пытался использовать 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?