Похожие чаты

Может ли у меня быть по 2 экземпляра engine и

sessionmaker под одну и ту же БД, если они будут использоваться в разных скриптах? Это ничего не ломает ведь?

23 ответов

21 просмотр

Да, всё нормально

Да но зачем? Просто engine тебе дает connection from con. pool

kindaway- Автор вопроса
⛧🇮🇱 Shennaz Martinez 🇺🇸🗽
Да но зачем? Просто engine тебе дает connection fr...

второе предложение не понял совсем, можешь чуть подробнее? вообще я с примера груши брал, + в интернете такое же видел

kindaway
второе предложение не понял совсем, можешь чуть по...

Конструктор create_engine() просто дает (если они есть connection pool in DB, если их нет тогда con создаеться и сохраняеться в pool). Ну и еще просто использует выбранный тобой диалект, и адаптер (драйвер) для соединения с БД. Тоисть проще использовать один engine к одной BD.

kindaway- Автор вопроса
⛧🇮🇱 Shennaz Martinez 🇺🇸🗽
Конструктор create_engine() просто дает (если они ...

Ну просто дело в том, что я не могу никак импортировать из одного скрипта в другой engine, т.к. в первом скрипте он создается локально один раз. Если делать глобалом, то это во-первых плохо, а во-вторых ведет к circular import

kindaway
Ну просто дело в том, что я не могу никак импортир...

Страно, ты написал. Но проще просто в нонфиге создать engines, котрые те надо, и потом для engine написать функ, get_session и в endpoint (view) нею пользоваться.

⛧🇮🇱 Shennaz Martinez 🇺🇸🗽
Страно, ты написал. Но проще просто в нонфиге соз...

вопрос совсем не в этом был, а в мини-скриптах для дева\чего-то если я конечно правильно понял

kindaway- Автор вопроса
ShiroNoHaga
вопрос совсем не в этом был, а в мини-скриптах для...

типа того, первый скрипт — это телеграм бот, а второй — скрипт-воркер для очереди-планировщика. В первом скрипте импортируется queue из второго и используется в коде бота чтобы планировать задачи, а скрипт воркера как бы особняком, хотя и использует адаптер бд из кода бота.

kindaway
типа того, первый скрипт — это телеграм бот, а вто...

ну лучше в каждом иметь свой конечно, да если файлы запуска разные

kindaway
нихера не понял))

Ну у тебя в есть настройки твоего проекта, пусть будет settings.py. там ты создаёшь engine(). Чтобы получить сессию ты можешь просто прописать Session(bind=engine). Но лудше єту логику вынести в функцию, котрая будет создавать session и ее возращать: def get_session(engine=setting.engine): Return Session(bind=engine)

kindaway- Автор вопроса
kindaway
окей, попробую потом, пока так буду делать

нет-нет-нет... так не надо делать...

kindaway
Ну просто дело в том, что я не могу никак импортир...

Просто сделай функцию для создания енджинов и session_maker принимающую настройки

kindaway
ендпоинт в данном случае это что?

Ендпоинт часто называется просто конечное место куда приходит реквест. Если это fast api to функция с декоратором @app.<HTTP METHOD (like GET, POST...)> В джанго это вьюхи.

kindaway- Автор вопроса
Айван
Просто сделай функцию для создания енджинов и sess...

я на самом деле так и делаю, просто не упоминал. Кстати это в итоге напоминает DI, или мне кажется

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

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

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
any reference of this implementation?
BitBuddha
29
Ⓐrtto, [4/23/24 7:02 PM] Please explain more fully how it is not working exactly, and what are the steps you are taking, and what error messages come or what happens. Ⓐrtto, ...
Ezza Kezza
2
sounds like people have lost their kaspa on tradeogre... does this mean tradeogre not trustworthy?
Ezza Kezza
15
Страшнейшая правда про списки ЦБ. С первых дней жизни P2P сферы, молодые человеки, начитавшись законодательной базы и "внутренних" документов, решили, что им противостоит сер...
Foxcool
3
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
So much speculation in the last week. So much volatility in price. This is because Hedera has a GC that isn't using the network it's governing. Why aren't people asking why a...
Summit Seeker R
9
Карта сайта