https://t.me/ru_python_beginners/2720903
И зачем тебе aclose, если у сессии самой есть aexit?
он принимает какие-то type, value и traceback, не понял что туда прописывать и подумал что aclose будет достаточно для ее закрытия, нет?
Что твой объект вообще делает?
Ты хочешь вызывать у сессии __aexit__ вручную? О_о
класс называется Scope, во всех методах сервисов есть декораторы которые пишут лог о том из какого запроса они вызваны. подумал его также использовать для обеспечения того чтобы в рамках одного запроса использовалась одна сессия (но она не факт что вообще будет использоваться)
не понял какие у него аргументы и решил что aclose будет достаточно, это не так?
with Session() as session: do
но я же написал выше почему не могу так делать — не знаю заранее будет ли создана сессия. создаю ее при обращении к объекту session моего класса Scope
зачем создаю?
Зачем создаешь лениво
потому что есть сценарии где мы вообще не ходим в БД
заранее это не известно
Что значит неизвестно?)
не знаю правильно это или нет, но начальник сказал сделать 2 типа репозиториев - моковые и обычные. в зависимости от определенной настройки в аргумент типа "абстрактный репозиторий" подставляется один из них — первые не обращаются к бд, вторые обращаются. но сервис не знает, какой из них он использует
Обсуждают сегодня