За основу взят шаблон проекта - GitHub
Текст задания - ТЕСТОВОЕ ЗАДАНИЕ на позицию Junior Python разработчик
В результате выполнения тестового задания был реализован сервис по фиксированию и анализу сделок. Данные берутся из типового .csv
файла. Дополнительно реализованы:
- Документирование с использованием Swagger;
- Unit-тестирование приложения;
- Многопоточный
WSGI
сервер.
docker-compose build &&
docker-compose up
или
docker-compose build &&
docker-compose run --rm --service-ports server
При первом запуске, необходимо применить миграции:
docker exec -it ... python manage.py migrate
docker-compose -f docker-compose.prod.yml build &&
docker-compose -f docker-compose.prod.yml up
.../swagger/
-
При разработке можно убрать или добавить зависимости
docker-compose run server poetry remove req_name
docker-compose run server poetry add req_name
-
Запуск тестов внутри контейнера:
python manage.py test