Skip to content

tinytengu/rlt-test

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

Releases

No releases published

Packages

No packages published

Languages