хэндлер объект сессии БД, а потом передаёшь любой функции, связанной с БД, эту сессию.
Я подумал о том, что можно было бы создать класс DataBase с атрибутом self.pool = pool с методами-вызовами бд. Так не пришлось бы делать много импортов и передавать каждый раз сессию.
Я почти уверен, что ты косвенно думал об это, но не сделал, поэтому вопрос, есть у такого решения какие-то минусы? Например, время инициализации инстанса класса занимает больше времени? Или ещё может что?
Ну мог бы и меншнуть, раз вопрос мне
да не, вдруг спишь, а так ты часто тут)
Ну сплю, значит, утром увидел бы. Короче, я не вижу проблем с тем, чтобы через мидлварь передавать в хэндлер сессию и потом её же отдавать в связанные функции. Читабельность не ухудшает, зато те функции можно тестировать даже, передавая сессию извне откуда угодно
Понял, спасибо!
А, ну и последний вопрос. Там в доке сказано, что внутренный мидлварь срабатывает всегда на событие Update. Помню раньше во второй версии добавляли skip_patterns = ['update']. Сейчас это актуально?
Ты сейчас можешь вешать мидлварь на конкретный тип апдейта просто
Обсуждают сегодня