python, но думаю, что близко :)
Насчёт архитектуры, подскажите пожалуйста, как лучше сделать. У меня есть три проекта, скажем backend, frontend, datascience и под каждый проект - своя папка.
Мне их надо запихнуть в один docker-compose, но вопрос в том, что backend вызывают функцию из проекта datascience.
То есть если у меня в верхней папке будет лежать backend, frontend, datascience, то backend не сможет использовать функцию из datascience, потому что python не дружит с такими импортами.
Как я могу это лучше сделать?
А тащить в backend datascience - я не хочу, потому что это не его логика.
Делать API между ними смысла пока что не вижу, потому что backend зависит от файлов, которые создаёт проект datascience.
Или же лучше сразу разделить логику?
Перестать мыслить папками и начать мыслить пакетами и дистрибутивами.
То есть мне вынести datascience как пакет и аккуратно положить его в backend?
То есть оформить эти два пакета как дистрибутивы и установить их. Не будешь иметь проблемы с импортами.
Не совсем понимаю, что в данном контексте значит "дистрибутив"?
https://packaging.python.org/en/latest/tutorials/packaging-projects/
То, что можно установить
Благодарю, обязательно почитаю. Насчёт организации, логика примерно такова: Есть страшная вещь, которая создаёт видео в папке datascience, там скрипт видит, что добавили новое видео и запускает его анализ, после выдаёт какие-то параметры. Мне данные параметры надо добавить в БД, единственное решение, которое я нашёл - это чтобы backend запускал функцию из datascience, когда там появилось новое видео, а после заполнял БД.
Обсуждают сегодня