Принимает данные в формате json. Аггрегация доступна по часу, дню, неделе и месяцу. dt_from и dt_upto принимают и отдают данные в формате ISO 8601(output для week отдает данные в формате year-week, e.g. '2022-40')
Пример ввода:
{ "dt_from": "2022-02-01T00:00:00", "dt_upto": "2022-04-03T00:00:00", "group_type": "month" }
Пример вывода:
{ 'dataset': [5466335, 6154530, 394613], 'labels': ['2022-02-01T00:00:00', '2022-03-01T00:00:00', '2022-04-01T00:00:00'] }
-
Clone repo: git clone {}
-
Create venv: python -m venv ./venv
-
Run venv: source ./venv/bin/activate
-
Download depends: pip install > requirements.txt
-
Rename .env.my to .env and configure it
-
Start by: python code/main
The main libraries and techs used:
- aiogram for Telegram: https://docs.aiogram.dev/en/latest/
- motor as async adapter for MongoDB: https://motor.readthedocs.io/en/stable/api-tornado/motor_client.html
- MongoDB v7.0: https://www.mongodb.com/docs/manual/
- python v3.12.4
The source file for db collection is available by this link: https://drive.google.com/file/d/1pcNm2TAtXHO4JIad9dkzpbNc4q7NoYkx/view?usp=sharing