Я пишу приложение 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 из маршрутов)?