Skip to content

SGGM/developer_backend_python_start

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Тестовое задание python-разработчик it-start

PyPI - Python Version

Содержание

Описание

Реализована система учета и анализа данных, поступающих с условного устройства. Полученные данные привязываются к временной метке и устройству, от которого они поступили, и сохраняются в базу данных. Сервис предоставляет возможность добавлять данные с устройства, получать проанализированные данные за весь период работы устройства, а также за выбранный промежуток времени.
В качестве базы данных использована PostgreSQL.
В базе данных хранятся данные для устройств с id == 1 и 2.
Версия Python: 3.11.4.

Примечание: система разработана с учетом того, что под "величиной" в формулировке задания "результатами анализа являются числовые характеристики величины" подразумеваются x, y и z.

Установка

git clone github.com/SGGM/developer_backend_python_start.git

Запуск

docker-compose up --build -d

Эндпоинты

  1. Для сбора данных с устройства:
localhost:8002/api/v1/create_track_point
  1. Для получения статистики за все время:
localhost:8002/api/v1/get_device_stats/{device_id}
  1. Для получения статистики за определнный период:
localhost:8002/api/v1/get_device_stats_in_range

Более подробная документация:

/docs
/redoc

Выполненные требования к системе

  • Сбор статистки с устройства по его идентификатору в формате:
{
  "x": "float",
  "y": "float",
  "z": "float",
}
  • Реализован анализ статистики за все время.
  • Реализован анализ статистики за определенный период.
  • Результатом анализа являются числовые характеристики:
    • минимальное значение
    • максимальное значение
    • количество
    • сумма
    • медиана
  • Сервис и его окружение разворачивается средствами docker + docker-compose

Контакты

Сомов Глеб

  1. Mail.ru - gleb_somov@mail.ru
  2. Telegram - Telegram

About

Тестовое задание python-разработчик it-start

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages