tinytengu / rlt-test

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

rlt-test

Тестовое задание для RLT.

Ссылка на тестовое: https://docs.google.com/document/d/14DcCb6Pj3PNsFqJzaS_hAhyePqRXF6uvmTzobp_G8PM/edit

0. Инструментарий

  • Python 3.12.3
  • Виртуальное окружение - Poetry
  • Контроль PEP8 - pycodestyle
  • Форматирование кода - ruff
  • Тестирование кода - unittest
  • Асинхронное взаимодействие с MongoDB - motor
  • Асинхронный бот Telegram - aiogram

1. Запуск

1.1 Создание и активация виртуального окружения

Poetry

poetry new
poetry shell # Опционально

venv

# Unix
python3.12 -m venv venv
source venv/bin/activate

# Windows Powershell
python -m venv .venv
.\.venv\Scripts\activate

1.2 Установка зависимостей

Poetry

poetry install

venv

pip install -r requirements.txt

1.3 Установка переменных окружения

.env

BOT_TOKEN=YOUR:BOTTOKEN # API ключ бота Telegram
DATABASE_URI=mongodb://localhost:27017/ # URL инстанса MongoDB

1.4 Запуск Telegram бота

python main.py

2. Тестирование

python -m unittest

About


Languages

Language:Python 100.0%