Ну в инит мидлвари засунуть что надо, а в колле прокинуть дальше
тип такого? немного не понимаю, что в колл прокидывать..в хендлер аргумент? или что
Какой асинк инит, ты что курил
в data запихать сессию?
Привет! Подскажите, плиз, никак не вкурю. В шаблоне Тишки tgbot_template используется DbMiddleware(pool). При этом в def create_pool() написано raise NotImplementedError. И в этом шаблоне не вижу sqlalchemy. Я хотел бы использовать sqlalchemy. Смотрю пример Груши, там нет pool, зато есть sessionmaker. Каким образом через DbMiddleware подключить и использовать sessionmaker? Может у кого-то есть пример работающий...
Не видел пример груши, но по описанию подозреваю, что там всё норм. Вот тут алхимия для тебя целый абзац написала: https://docs.sqlalchemy.org/en/14/core/pooling.html#connection-pool-configuration Из больного для меня: Если следом поставишь получение пользователя из базы, а потом вдруг у тебя приключится хотя бы сотня запросов в секунду - алхимия будет не успевать устанавливать соединения и под каждый запрос будет стараться сделать новое, пока не упрётся либо в лимит пула, либо в лимит базы (в обоих случаях полетят ошибки)
Тогда нужно будет через редиску кешировать запросы с бд?
Как тебе это поможет, если пользователи разные? )
Под примером Груши я имел в виду это https://github.com/MasterGroosha/aiogram-and-sqlalchemy-demo
Обсуждают сегодня