Сервис парсит информацию по запросу от бота telegram и сохраняет ее в БД.
Создать и заполнить файл .env:
BOT_TOKEN=TOKEN
В корневом каталоге проекта создайте образы и разверните контейнеры Docker:
docker-compose up -d --build
В директории infra расположен тестовый файл для парсинга data_for_parser.xlsx
- Poetry
Зависимости и пакеты управляются через poetry. Убедитесь, что poetry установлен на вашем компьютере и ознакомьтесь с документацией.
- Устанавливаем Poetry версия 1.4.0
curl -sSL https://install.python-poetry.org | python - --version 1.4.0
- Добавляем Poetry в переменную среды PATH
"$HOME/.local/bin" для Unix.
"%APPDATA%\Python\Scripts" для Windows.
- Docker
- Файлы requirements
Файлы редактировать вручную не нужно. Обновление происходит автоматически через pre-commit хуки. - pre-commit хуки
Документация
При каждом коммите выполняются хуки перечисленные в .pre-commit-config.yaml. Если при коммите возникает ошибка, можно запустить хуки вручную:pre-commit run --all-files
- Клонировать репозиторий и перейти в него в командной строке:
git clone [email protected]:agatinet31/priceparse_bot.git cd priceparse_bot
- Убедитесь что poetry установлен. Активируйте виртуальное окружение. Установите зависимости
poetry shell poetry install
- Сделайте миграции
alembic upgrade head
- Установите pre-commit хуки
pre-commit install --all
- Убедитесь, что при запуске используется правильное виртуальное окружение.
Посмотреть путь можно следующей командой:
poetry env info --path
Андрей Лабутин