Вводная:
- Есть онлайн сервис https://flipsidecrypto.xyz, специализиующийся на хранении в реляционной базе данных данных из нескольких блокчейн-сетей. В основном это EVM сети
- Данный сервис позволяет обращаться к этим данным с помощью SQL-интерфейса
- У этого сервиса есть API для питона, позволяющий из питон кода запускать SQL запрос и получать на выходе JSON файл
Постановка задачи:
- Написать телеграмм бота для работы с API сервиса flipsidecrypto
- Бот должен принимать на вход от пользователя SQL запрос и возвращать данные в выбранном пользователем формате:
- В виде csv файла
- В виде графика (рисуем питоном график и отправляем пользователю картинкой)
- Необходимо реализовать базовую проверку SQL запроса от пользователя. Тут есть несколько этапов проверки (пока на этапе ресерча):
- Проверка на существование таблиц и столбцов в базе данных
- Проверка синтаксиса запроса
- Поднять локально Postgres в Docker, положить туда тестовые сэмплы данных и протестировать выполнение запроса (опционально)