82b6a8bf70
Route bot traffic through SOCKS5 proxy when PROXY_URL env var is set. Validates scheme to reject HTTP proxies (would expose bot token). Credentials are masked in logs.
53 lines
1.1 KiB
Plaintext
53 lines
1.1 KiB
Plaintext
# Основные зависимости
|
|
aiogram==3.22.0
|
|
aiohttp==3.12.15
|
|
aiohttp-socks>=0.10.1
|
|
asyncpg==0.31.0
|
|
SQLAlchemy==2.0.46
|
|
alembic==1.18.4
|
|
aiosqlite==0.22.1
|
|
|
|
# Дополнительные зависимости
|
|
pydantic==2.11.9
|
|
pydantic-settings==2.10.1
|
|
python-dotenv==1.1.1
|
|
redis==7.1.1
|
|
PyYAML==6.0.3
|
|
fastapi==0.129.0
|
|
uvicorn==0.32.1
|
|
websockets>=12.0
|
|
python-multipart==0.0.9
|
|
|
|
# YooKassa SDK
|
|
yookassa==3.10.0
|
|
|
|
# NaloGO для чеков в налоговую
|
|
# nalogo - используем локальную исправленную версию в app/lib/nalogo/
|
|
httpx # зависимость для nalogo
|
|
|
|
# Логирование и мониторинг
|
|
structlog>=25.1.0,<26
|
|
rich>=14.0
|
|
|
|
# Планировщик задач для техработ
|
|
APScheduler==3.11.0
|
|
|
|
# Утилиты
|
|
python-dateutil==2.9.0.post0
|
|
pytz==2023.4
|
|
cryptography>=44.0.1
|
|
qrcode[pil]==8.0
|
|
|
|
# Личный кабинет (Cabinet)
|
|
bcrypt==5.0.0
|
|
PyJWT==2.11.0
|
|
email-validator==2.1.0
|
|
|
|
# Для работы с версиями
|
|
packaging==26.0
|
|
|
|
aiofiles==23.2.1
|
|
|
|
# Архивирование с паролем
|
|
pyzipper==0.3.6
|