Скрипт выполняет следующие функции:
-
Получение данных из документа при помощи Google API, сделанного в Google Sheets (Необходимо иметь права просмотра и редактирования).
-
Данные добавляются в БД, в том же виде, что и в файле –источнике, с добавлением колонки «стоимость в руб.»
a. Самостоятельно создает таблицу, СУБД на основе PostgreSQL.
b. Данные для перевода $ в рубли получает по курсу ЦБ РФ.
-
Скрипт работает постоянно для обеспечения обновления данных в онлайн режиме (учтено, что строки в Google Sheets таблицу могут удаляться, добавляться и изменяться).
-
a. Упаковка решения в docker контейнер
b. Разработка функционала проверки соблюдения «срока поставки» из таблицы. В случае, если срок прошел, скрипт отправляет уведомление в Telegram.
c. Разработка одностраничного web-приложения на основе Django. Front-end React.
НАСТРОЙКА УВЕДОМЛЕНИЙ В ТЕЛЕГРАМ:
-
Создать канал, в который будут приходить уведомления
-
Создать бота с помощью BotFather и добавить его администратором в созданный ранее канал
-
Редактировать файл 'telegram_config.py'
-
Получить в google api файл sacc1.json, положить его в директорию creds
token = "xxx" # вставляем токен созданного бота помощью BotFather chat_id = "-1001677944721" # Узнать id поможет бот @getmyid_bot, переотправить в него сообщение из созданного канала
Быстрый запуск через Docker: docker-compose up
Сайт на django запустится по адресу: localhost:8000
Ссылка на таблицу: Google Sheets