Skip to content

Второе задание – написать REST-сервис на Python (подробное описание в документе – https://yadi.sk/i/dA9umaGbQdMNLw), развернуть его на подготовленной виртуальной машине.

Notifications You must be signed in to change notification settings

memosiki/backendschoolREST

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

REST-сервис для школы бэкенд-разработки Яндекс

Второе задание – написать REST-сервис на Python (подробное описание в документе – https://yadi.sk/i/dA9umaGbQdMNLw).

Реализованы все 5 обработчиков. Производится валидация входных данных.

Зависимости

Библиотеки python3

  • flask
  • flask-sqlalchemy
  • marshmallow
  • numpy

Проект сделан на фреймворке Flask с расширением flask-sqlalchemy. Для валидации данных применяется библиотека marshmallow.

numpy используется для вычисления персентилей .

Установка

Требуется установить необходимые библиотеки.

pip3 install flask flask-sqlalchemy marshmallow numpy

Развертывание

В папке с кодом из этого репозитория выполнить файл server_rest_api.py

python3 server_rest_api.py 

Тесты

Для тестов потребуются дополнительнительная библиотека pytest с расширением pytest-timeout.

pip3 install pytest pytest-timeout

Запуск тестов осуществляется командой pytest.

pytest

Код тестов располагается в файле test_app.py, дополнительные файлы с запросами в папке tests.

Возобновление работы

Автоматическое возобновление работы REST API после перезагрузки виртуальной машины.

На виртуальной машине REST-сервис добавлен в crontab с директивой @reboot и запускается автоматически после рестарта машины

About

Второе задание – написать REST-сервис на Python (подробное описание в документе – https://yadi.sk/i/dA9umaGbQdMNLw), развернуть его на подготовленной виртуальной машине.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages