Skip to content

Бот для парсинга цен на товары

Notifications You must be signed in to change notification settings

agatinet31/priceparse_bot

Repository files navigation

Проект ParsePrice — Сервис парсинга цен на различных торговых площадках.

Сервис парсит информацию по запросу от бота telegram и сохраняет ее в БД.

Использование

Создать и заполнить файл .env:

BOT_TOKEN=TOKEN

В корневом каталоге проекта создайте образы и разверните контейнеры Docker:

docker-compose up -d --build

В директории infra расположен тестовый файл для парсинга data_for_parser.xlsx

Подготовка окружения для разработки

Предварительные требования:

  1. 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.
  1. Docker
  2. Файлы requirements
    Файлы редактировать вручную не нужно. Обновление происходит автоматически через pre-commit хуки.
  3. pre-commit хуки
    Документация
    При каждом коммите выполняются хуки перечисленные в .pre-commit-config.yaml. Если при коммите возникает ошибка, можно запустить хуки вручную:
    pre-commit run --all-files
    

Запуск проекта:

  1. Клонировать репозиторий и перейти в него в командной строке:
    git clone [email protected]:agatinet31/priceparse_bot.git
    cd priceparse_bot
    
  2. Убедитесь что poetry установлен. Активируйте виртуальное окружение. Установите зависимости
    poetry shell
    poetry install
    
  3. Сделайте миграции
    alembic upgrade head
    
  4. Установите pre-commit хуки
    pre-commit install --all
    
  5. Убедитесь, что при запуске используется правильное виртуальное окружение. Посмотреть путь можно следующей командой:
    poetry env info --path
    

Автор

Андрей Лабутин

About

Бот для парсинга цен на товары

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published