Skip to content

sambadi/otus-pdp-2024-homework-04

Repository files navigation

Четвёртое ДЗ в рамках обучения на курсах Otus

Реализован декларативный язык описания и система валидации запросов к HTTP API сервиса скоринга. Чтобы получить результат пользователь отправляет в POST запросе валидный JSON определенного формата на локейшн /method.

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

Для запуска проекта достаточно:

  • склонировать репозиторий;
  • установить Python 3.12 любым доступным способом;
  • установить зависимости выполнив команду
 poetry install
  • запуск на выполнение
  poetry run python -m homework_04

Пример запроса

$ curl -X POST  -H "Content-Type: application/json" -d '{"account": "horns&hoofs", "login": "h&f", "method": "online_score", "token": "55cc9ce545bcd144300fe9efc28e65d415b923ebb6be1e19d2750a2c03e80dd209a27954dca045e5bb12418e7d89b6d718a9e35af34e14e1d5bcd5a08f21fc95", "arguments": {"phone": "79175002040", "email": "[email protected]", "first_name": "Стансилав", "last_name": "Ступников", "birthday": "01.01.1990", "gender": 1}}' http://127.0.0.1:8080/method/
{"code": 200, "response": {"score": 5.0}}

Использование Makefile

Для удобства использования в проект добавлена поддержка make actions. Доступны следующий команды:

  • make install - установка зависимостей;
  • make run - запуск приложения;
  • make test - запуск тестов c покрытием;
  • make lint - запуск проверки кода;
  • make run-with-docker - запуск приложения с использованием docker;

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published