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

Добрый день, ребята, недавно возник такой вопрос. Не совсем по

python, но думаю, что близко :)

Насчёт архитектуры, подскажите пожалуйста, как лучше сделать. У меня есть три проекта, скажем backend, frontend, datascience и под каждый проект - своя папка.
Мне их надо запихнуть в один docker-compose, но вопрос в том, что backend вызывают функцию из проекта datascience.
То есть если у меня в верхней папке будет лежать backend, frontend, datascience, то backend не сможет использовать функцию из datascience, потому что python не дружит с такими импортами.

Как я могу это лучше сделать?
А тащить в backend datascience - я не хочу, потому что это не его логика.
Делать API между ними смысла пока что не вижу, потому что backend зависит от файлов, которые создаёт проект datascience.
Или же лучше сразу разделить логику?

7 ответов

36 просмотров

Перестать мыслить папками и начать мыслить пакетами и дистрибутивами.

Андрей-🐍 Автор вопроса
Alex
Перестать мыслить папками и начать мыслить пакетам...

То есть мне вынести datascience как пакет и аккуратно положить его в backend?

То есть оформить эти два пакета как дистрибутивы и установить их. Не будешь иметь проблемы с импортами.

Андрей-🐍 Автор вопроса
Alex
То есть оформить эти два пакета как дистрибутивы и...

Не совсем понимаю, что в данном контексте значит "дистрибутив"?

https://packaging.python.org/en/latest/tutorials/packaging-projects/

Андрей-🐍 Автор вопроса
Alex
https://packaging.python.org/en/latest/tutorials/p...

Благодарю, обязательно почитаю. Насчёт организации, логика примерно такова: Есть страшная вещь, которая создаёт видео в папке datascience, там скрипт видит, что добавили новое видео и запускает его анализ, после выдаёт какие-то параметры. Мне данные параметры надо добавить в БД, единственное решение, которое я нашёл - это чтобы backend запускал функцию из datascience, когда там появилось новое видео, а после заполнял БД.

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
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
Карта сайта