170 похожих чатов

Есть session_pool из sqlalchemy, как его прокидывать во все методы

класса, чтобы явно не писать async with self.session_pool() as session: в каждом методе? Пока мысли только в сторону декоратора класса, в котором подменять методы на декорированные, либо писать метакласс, делающий то же. Что посоветуете?

12 ответов

10 просмотров

Забыть декораторы и положить в self не пул, а сессию

Ivan-Karmanov Автор вопроса
Tishka17
Забыть декораторы и положить в self не пул, а сесс...

Объект у меня синглтон, сессия тогда будет одна на всё приложение и жить слишком долго

Ivan-Karmanov Автор вопроса
Tishka17
Выкинуть

И чем заменить? Чем плохо то, что я использую один пул сессий на всю программу?

Ivan Karmanov
И чем заменить? Чем плохо то, что я использую один...

Синглтон заменить на dependency injection. А класс который реализует методы работы с бд отвязать от пула и привязать к сессии

Ivan-Karmanov Автор вопроса
Tishka17
Синглтон заменить на dependency injection. А класс...

А где можно почитать про этот паттерн? Или может минимальный пример что это вообще

Ivan Karmanov
А где можно почитать про этот паттерн? Или может м...

Dependency Injection это не то чтобы паттерн. Это скорее концепция

Ivan-Karmanov Автор вопроса
Tishka17
Dependency Injection это не то чтобы паттерн. Это ...

Я глянул что это, в целом я так и делаю. Но сомнительно использовать одну сессию во всем приложении

Ivan-Karmanov Автор вопроса
Tishka17
Ты мой пост выше прочитал?

Да, прочитал. Мне одну сессию на всю программу использовать всё-таки или пул? В любом случае экземпляр класса будет один на приложение, а в него на старте кладётся соединение с БД. Только вот вопрос пул класть и каждый раз сессию открывать или одну сессию класть

Ivan Karmanov
Да, прочитал. Мне одну сессию на всю программу исп...

не знаю о чем вы конкретно, но я делал на каждый метод сессия открывается и закрывается, используя scoped_session()

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта