Бот написан для тестового задания.
Принимает во входящем сообщении данные для запроса:
- Дату и время старта агрегации в ISO формате (dt_from)
- Дату и время окончания агрегации в ISO формате (dt_upto)
- Тип агрегации (group_type). Типы агрегации могут быть следующие: hour, day, month. То есть группировка всех данных за час, день, неделю, месяц.
Пример запроса: { "dt_from":"2022-09-01T00:00:00", "dt_upto":"2022-12-31T23:59:00", "group_type":"month" }
На выходе бот формирует ответ содержащий:
- Агрегированный массив данных (dataset)
- Подписи к значениям агрегированного массива данных в ISO формате (labels)
Пример ответа:
{
"dataset": [5906586, 5515874, 5889803, 6092634], "labels": ["2022-09- 01T00:00:00", "2022-10-01T00:00:00", "2022-11-01T00:00:00", "2022-12-01T00:00:00"]
}
Данные для агрегации берутся из тестовой базы данных в bson формате.
- python 3.12
- aiogram 3.4.1
- pymongo 4.6.2
- mongodb
Данил Кочетов - GitHub