Тестовое задание для Каналсервис. Скрипт получает данные из таблицы Google и записывает эти данные в БД. Так же реализовано получение текущего курса доллара к рублю, для конвертации валюты. Раз в минуту данные в БД обновляются параллельно своему текущему состоянию
Для запуска скрипта через докер, необходимо находится в директории kanalservice_test Ввести команду в терминале:
sudo docker-compose up --build
Когда контейнер будет готов, в терминале будут печататься данные из БД
Python
PostgreSQL
- Для начала необходимо заменить константы в файле .env
-
Для этого нужно перейти в kanalservice_test/src/ и в файле .env заменить данные от PostgreSQL на свои и так же заменить POSTGRES_HOST на localhost(или на тот хост, где у вас находится БД)
-
Файл .env должен выглядеть примерно вот так:
POSTGRES_USER=your_user
POSTGRES_PASSWORD=your_password
POSTGRES_DB=test_db
POSTGRES_TABLE=test_table
POSTGRES_HOST=localhost
POSTGRES_PORT=5432
- Возвращаемся в директорию kanalservice_test и в файле main.py на 13 строке
раcкоментируем
create_db(). Эта функция автоматически создаст БД в PostgreSQL. - Нужно создать виртуальное окружение и активировать его
python3 -m venv envsource env/bin/activate
- Далее устанавливаем все зависимости из requirements.txt
pip install -r requirements.txt
- Запустить скрипт
python3 main.py