Подготовка окружения
Требования
- Python 3.13+
- uv — менеджер пакетов
- PostgreSQL 18
- Redis (опционально)
Установка
Код-стайл
Тестирование
Тесты используютpytest + pytest-asyncio:
Documentation Index
Fetch the complete documentation index at: /llms.txt
Use this file to discover all available pages before exploring further.
Руководство для разработчиков
git clone https://github.com/BEDOLAGA-DEV/remnawave-bedolaga-telegram-bot.git
cd remnawave-bedolaga-telegram-bot
# Установка зависимостей
uv sync --group dev
# Копирование конфигурации
cp .env.example .env
# Заполните .env вашими значениями
| Параметр | Значение |
|---|---|
| Линтер/Форматтер | ruff |
| Длина строки | 120 символов |
| Кавычки | Одинарные (inline), двойные (docstrings) |
| Импорты | Только абсолютные |
| Типизация | Обязательна (Python 3.13 features) |
# Проверка
make lint
# Автоисправление
make fix
# Форматирование
make format
pytest + pytest-asyncio:
# Все тесты
make test
# Конкретный файл
uv run pytest -v tests/services/test_payment_service_yookassa.py
# По паттерну
uv run pytest -v -k "test_calculate"
make up # Запуск контейнеров
make up-follow # Запуск с логами
make down # Остановка
make reload # Перезапуск
tests/
├── conftest.py # Глобальные фикстуры
├── external/ # Тесты внешних клиентов
├── services/ # Тесты сервисов
└── utils/ # Тесты утилит
