Данный проект решает задачу по хранению данных и получению аналитики о студентах.
- Python
Основной язык, на котором написана большая часть всего проекта. - PostgreSQL
Для хранения информации используется база данных PostgreSQL. - Docker
Для проекта были написаны Docker и Docker-compose файлы, что позволяет быстро разворачивать его на любой машине. - Unit tests
Выполнено покрытие проекта unit тестами, что позволяет эффективно и быстро отслеживать корректность работы основного функционала в случае внесения каких-либо изменений либо дополнений в код.
- Для передачи параметров для подключения к БД, а также передачи директорий с SQL запросами используются переменные окружения.
- Входные данные о студентах и комнатах должны быть JSON файлами предопределенной структуры.
- Может возвращать результаты запросов в JSON или XML формате на выбор.
- Предварительное создание таблиц необходимой структуры перед загрузкой данных не обязательно, они создаются автоматически.
- Благодаря Docker-compose может быть быстро запущен на любом устройстве.
-
Создать файл окружения с соответствующими переменными окружения и присвоить им необходимые значения (имя базы данных, пароль, хост и т.д., пути до файлов с данными и запросами).
-
Запустить Docker.
-
Перейти в корневую директорию проекта.
-
Запустить docker-compose файл при помощи команды:
docker-compose up