Skip to content

abyxez/rlt_case

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

rlt_telegram_aggregator

Автор проекта - Константин Мельник.

Tecnhologies

  • Python 3.11
  • aiogram
  • MongoDB
  • asyncio

Проект является telegram ботом, который по запросу в формате JSON обращается к MongoDB и изымает определённый датасет из коллекции, агрегирует его и возвращает обратно в том же формате. Объём данных определяется параметрами dt_from и dt_upto - временной интервал от и до соответственно в ISO формате. group_type отвечает за тип агрегации данных, например: month, day, hour. Пример JSON запроса:

{
"dt_from": "2022-09-01T00:00:00", "dt_upto": "2022-12-31T23:59:00", "group_type": "month"
}

Что вам ответит бот:

{"dataset": [5906586.0, 5515874.0, 5889803.0, 6092634.0], "labels": ["2022-09-01T00:00:00", "2022-10-01T00:00:00", "2022-11-01T00:00:00", "2022-12-01T00:00:00"]}

Бот

Локальный запуск проекта:

git clone git@github.com:abyxez/rlt_case.git
cd rlt_case/

Создать и активировать виртуальное окружение:

python3 -m venv venv

Linux/macOS:

source venv/bin/activate

Windows:

source venv/Scripts/activate
python3 -m pip install --upgrade pip

Установить зависимости из файла requirements:

pip install -r requirements.txt

Запустить проект:

python3 main.py

About

rlt_test_case

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages