feat: Update requirements.txt with test dependencies and enhance install script
Some checks reported errors
continuous-integration/drone/push Build was killed

- Add pytest, coverage, linting tools to requirements.txt
- Update install script for v2.1.0 with auth system info
- Mention JWT authentication and security features in output
This commit is contained in:
2025-11-25 21:26:27 +09:00
parent 66a783ba17
commit d00fc9fd61
157 changed files with 366 additions and 67581 deletions

View File

@@ -0,0 +1,66 @@
# PyGuardian Requirements
# ========================
# Асинхронная работа с SQLite
aiosqlite>=0.19.0
# Асинхронная работа с файлами
aiofiles>=23.2.0
# Telegram Bot API
python-telegram-bot>=20.7
# YAML конфигурация
PyYAML>=6.0.1
# SSH соединения для управления кластером
paramiko>=3.3.1
# Шифрование для паролей и данных кластера
cryptography>=41.0.0
# JWT токены для аутентификации агентов
PyJWT>=2.8.0
# HTTP сервер для API контроллера
aiohttp>=3.9.0
aiohttp-cors>=0.7.0
# Системная информация и управление процессами
psutil>=5.9.0
# Работа с IP адресами (встроенный в Python 3.3+)
# ipaddress - встроенный модуль
# Для работы с регулярными выражениями (встроенный)
# re - встроенный модуль
# Для работы с датами (встроенный)
# datetime - встроенный модуль
# Для работы с системными вызовами (встроенный)
# subprocess - встроенный модуль
# Для асинхронности (встроенный в Python 3.7+)
# asyncio - встроенный модуль
# Для логирования (встроенный)
# logging - встроенный модуль
# Для работы с путями (встроенный в Python 3.4+)
# pathlib - встроенный модуль
# Для сигналов (встроенный)
# signal - встроенный модуль
# Дополнительные зависимости для разработки и тестирования
pytest>=7.4.0
pytest-asyncio>=0.21.0
pytest-cov>=4.1.0
black>=23.9.0
flake8>=6.0.0
isort>=5.12.0
bandit>=1.7.5
safety>=2.3.0
mkdocs>=1.5.0
mkdocs-material>=9.4.0