Привет, меня зовут Артем
![](https://github.com/blackcater/blackcater/raw/main/images/Hi.gif)
Скрипт получает данные из документа (Google Sheets) с помощью Google API. Полученные данные сохраняются в базе данных PostgreSQL с некоторыми изменениями. Добавляется столбец цены в рублях (курс доллара берется из API ЦБ РФ). Обновление таблицы происходит методом pooling'a (раз в 5 секунд). Скрипт распаковывается с помощью Docker-compose.
git clone [email protected]:KitKat-ru/testcase_kanal.git
-
SPREADSHEET_ID=1zY4uUSXqL027hM5oPGBKYbyPD-Y0e7Es5_DUM4L5iis (ID таблицы из моего Google Sheets, Вам необходимо указать свой) DB_NAME=... (имя базы данных) POSTGRES_USER=... (логин для подключения к базе данных) POSTGRES_PASSWORD=... (пароль для подключения к БД (установите свой) DB_HOST=db (название сервиса (контейнера)) DB_PORT=5432 (порт для подключения к БД)
-
Файл
creads.json
необходимо получить при создании своего сервисного аккаунта (файл будет предложено скачать, его необходимо переименовать вcreads.json
), более подробный гайд по ссылке оф. документации или из видео Диджитализируй.
Для запуска скрипта перейдите в папку /infra
и запустите команду sudo docker-compose up -d --build
после чего развернется два контейнера infra_app_1
и infra_db_1
контейнер скрипта и базы данных соответственно.
В контейнере скрипта в stdout
каждые 5 секунд выбрасывается кортеж с полной таблицей и кортеж с таблицей просроченных заказов. Данную информацию можно парсить и использовать. Для проверки введите команду sudo docker logs --follow infra_app_1
.
Планирую добавить контейнер бота который будет делать к базе данных запросы и забирать информацию об актуальных и просроченных заказах и отдавать в чат телеграмма (при нажатии соответствующей кнопки) в меню бота.