Должен ли я использовать app.app_context (), чтобы иметь доступ к приложению в других модулях - PullRequest
0 голосов
/ 30 мая 2020

Я пишу приложение flask, в котором есть комбинация маршрутов (для GET и POST) запросов и нескольких запланированных заданий. В некоторых модулях мне требуется, чтобы app.logger регистрировал соответствующую информацию, чтобы сделать ее доступной, я использовал

#Module ServiceRequests - responsible for managing service requests
from flask import current_app as app

def closeServiceRequest(id):
     app.logger.info('Closing service request %d' %(id))
     client = getClient(app.logger)
     client.closeRequest(id)

Этот closeServiceRequest может быть вызван из метода обработки запросов (маршрутов) и из запланированных заданий (declineRequestsOlderThan60Days). При запуске closeServiceRequest из запланированного задания я получаю ошибку app context missing.

Вопрос -

Следует ли использовать with app.app_context() в запланированных заданиях при доступе к модулю ServiceRequests?

Не следует использовать только with app.app_context() при обработке запросов (GET, POST из маршрутов)?

...