Похожие чаты

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

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

23 ответов

19 просмотров

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

Да но зачем? Просто 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, или мне кажется

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

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

Ready for some fun AND a chance to win TKO Tokens? Join us for exciting minigames in our Telegram group! 🕒 Don’t miss out—games start on today 25 October 2024, at 8 PM! Ge...
Milkyway | Tokocrypto
255
Мужики и девушки, привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных...
Kraszx
14
VIP-392 [zkSync] New native USDC market in the Core pool Summary If passed, following the Community proposal “Support native USDC on Venus Core Pool of ZKSync Era” and the a...
Venus Announcements
1
is that okay?
Samurai 🇯🇵
21
Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
How about the project bro Likes the community not that active ?
🅿️abby_FX
19
Я вот подумал. SSE выполняет операции максимум с 64-битной точностью. А FPU - всегда с 80-битной. Разве не должно быть FPU точнее тогда?
The Bird of Hermes
13
Guys, Donald Trump or Kamala Harris? It does not matter for Bitcoin in the long run!! 2020 Election: After Joe Biden's victory in November 2020, Bitcoin steadily rose from...
Sabah Shabu
3
как быть с принтером? такой подход прокатит?
zamtmn
12
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
Карта сайта