Skip to content

MikeAlexeevOtus/otus-py-task3

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

scoring api

Апи с декларативной валидацией запросов

запуск

апи работает на python 2.7

make run

Этот таргет также установит виртуальное окружение в .venv и поставит зависимости, если .venv отсутсвует

Для ручной установки виртуального окружения можно выполнить make .venv

Также make run запускает контейнер с редисом

Этот таргет следует использовать для дефолтного запуска приложения.

Для более полного контроля запуска приложения есть таргеты "start_app", "start_redis"

По-дефолту сервер слушает на 127.0.0.1:8080, redis на 127.0.0.1:6379

Чтобы проверить работу апи, можно отправлять запросы с тестовыми семплами, например

curl http://127.0.0.1:8080/method/ -X POST --data @request_samples/score.json
curl http://127.0.0.1:8080/method/ -X POST --data @request_samples/interests.json

тесты

запуск тестов:

make tests

в начале выполнения тестов будет выполнен docker pull redis:latest, так как этот образ используется для тестов

редис для тестов запускается и останавливается в фикстурах

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published