одинаковые данные всегда ?
Допустим, через кнопку в aiogram меняю статус с True на False.
однако, основная программа в цикле всегда получает True ...
Если она работает в рамках одной всегда открытой транзакции, полагаю
под транзакции ты имеею виду async_session_maker?
Имею в виду session_factory = async_session_maker(...) session = session_factory() И потом только эта сессия используется
У меня глобальных сессии нет. Только макер в классе где чекается таблица там локальная сессия
Я про скоупы ничего не говорил, только предположил что может быть из-за того что сессия в этом классе всегда одна
Тогда неправильно тебя понял. Предлагаешь менять сессию раз в n время ? как правильно выходить из сессии?
Насколько часто этот класс делает запросы? Вполне нормально было бы на каждый цикл пересоздавать сессию (а иначе и не имеет всмысла делать повторную проверку, данные всë-равно старые)
В среднем раз в минуту
Норм, я бы просто новую начинал
await session.close() Затем новую создавать Верно?
Да, или использовать контекстный менеджер
Если так - без ошибок
Обсуждают сегодня