/welltory_challenge

Тестовый проект на позицию Python Developer in Data science

Primary LanguagePython

welltory_challenge

Тестовый проект на позицию Python Developer in Data science

Требования

  • docker-compose version 1.29.2, build 5becea4c
  • docker version 20.10.12

Устройство проекта

  1. Язык — Python 3.10. Несмотря на раннюю версию, имеет удобную систему аннотирования типов
  2. API — FastAPI из-за удобной валидации типов и отсутствия огромного обвеса из библиотек
  3. База данных — PostgreSQL 13.4, выбрана как одна из самых популярных
  4. Тесты — unittest из Python'а + requests. Тесты включают проверку заранее заданных и случайных величин

Запуск тестов и сервера

docker-compose up --build

Команда выполнит два теста:

  • request_test.py проверяет работоспособность методов API (коды возврата методов)
  • pearson_test.py проверяет свойства коэффициента корреляции

После запуска тестов, API поднимается на порте 5336

Web-интерфейс к API