28 lines
1.7 KiB
Markdown
28 lines
1.7 KiB
Markdown
# IPS ETL
|
|
## Описание
|
|
|
|
Этот проект представляет собой ETL процесс, который собирает данные из API и передаёт их на принимающую сторону.
|
|
## Установка и настройка
|
|
### Предварительные требования
|
|
- Docker
|
|
- Docker-compose
|
|
- Git
|
|
|
|
### Шаги для запуска в Docker
|
|
1. Клонируйте репозиторий на вашу машину при помощи команды `git clone https://git.jsdio.ru/jsdio/ips_etl.git`.
|
|
2. Переименуйте файл `.env.dist` в `.env`.
|
|
3. Откройте файл `.env` и замените значения переменных на свои:
|
|
- `API_HOST`: адрес хоста API.
|
|
- `API_TOKEN`: токен API.
|
|
- `IBLOCKS`: список номеров инфоблоков через запятую без пробелов.
|
|
- `DESTINATION_HOST`: адрес хоста назначения.
|
|
- `DESTINATION_PORT`: порт назначения.
|
|
- `DESTINATION_PROTOCOL`: протокол назначения (http или https).
|
|
- `LAST_ID`: последний успешно обработанный ID.
|
|
- `MAX_WAIT_SIZE`: максимальное время ожидания backoff.
|
|
4. После настройки переменных, запустите проект при помощи docker-compose командой `docker-compose up -d`.
|
|
|
|
### Шаги для запуска локально
|
|
1. Выполнить п.1-3 из предыдущего списка
|
|
2. Выполнить команду `pip install -r requirements.txt`
|
|
3. Запускать main.py из директории src |