Реализована система учета и анализа данных, поступающих с условного устройства.
Полученные данные привязываются к временной метке и устройству, от которого они поступили, и сохраняются в базу данных.
Сервис предоставляет возможность добавлять данные с устройства, получать проанализированные данные за весь период работы устройства,
а также за выбранный промежуток времени.
В качестве базы данных использована 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
- Для сбора данных с устройства:
localhost:8002/api/v1/create_track_point
- Для получения статистики за все время:
localhost:8002/api/v1/get_device_stats/{device_id}
- Для получения статистики за определнный период:
localhost:8002/api/v1/get_device_stats_in_range
Более подробная документация:
/docs
/redoc
- Сбор статистки с устройства по его идентификатору в формате:
{
"x": "float",
"y": "float",
"z": "float",
}
- Реализован анализ статистики за все время.
- Реализован анализ статистики за определенный период.
- Результатом анализа являются числовые характеристики:
- минимальное значение
- максимальное значение
- количество
- сумма
- медиана
- Сервис и его окружение разворачивается средствами docker + docker-compose
Сомов Глеб
- Mail.ru - gleb_somov@mail.ru
- Telegram -