Используя торнадо, я хочу создать немного магии промежуточного программного обеспечения, которая гарантирует, что мои сеансы SQLAlchemy будут правильно закрыты / очищены, чтобы объекты не передавались из одного запроса в другой.Хитрость заключается в том, что, поскольку некоторые из моих обработчиков торнадо являются асинхронными, я не могу просто поделиться одним сеансом для каждого запроса.
Так что мне остается пытаться создать ScopedSession, который знает, как создать новый сеанс длякаждый запрос.Все, что мне нужно сделать, это определить область действия для моего кода, которая может превратить текущий выполняемый запрос в какой-то уникальный ключ, однако я не могу понять, как получить текущий запрос в любомодин момент времени (вне области действия текущего RequestHandler, к которому у моей функции тоже нет доступа).
Есть ли что-то, что я могу сделать, чтобы эта работа работала?