80d73d1b74
- redis/client.py: use BlockingConnectionPool.from_url() (fixes 'url' kwarg error) - database/engine_compat.py: patch aiomysql do_ping to satisfy pool_pre_ping - database/session.py: apply engine_compat patch before create_async_engine - requirements.txt: SQLAlchemy 2.0.49 (fixes aiomysql ping() reconnect signature) - .env.example: document NEXUS_REDIS_URL format - scripts/wsl_ensure_venv.sh: create project .venv (PEP 668 safe) - scripts/wsl_start_dev.sh: use .venv python, validate Redis before start - scripts/wsl_integration_smoke.sh: code-only verification mode - scripts/wsl_check_mysql.py / bootstrap_database.py: MySQL setup helpers - scripts/sync_frontend_vendor.py: vendor asset sync utility Co-authored-by: Cursor <cursoragent@cursor.com>
18 lines
356 B
Plaintext
18 lines
356 B
Plaintext
# Nexus — Server Management Platform
|
|
# Python Backend Dependencies
|
|
|
|
fastapi==0.115.6
|
|
uvicorn[standard]==0.34.0
|
|
sqlalchemy[asyncio]==2.0.49
|
|
aiomysql==0.2.0
|
|
pydantic==2.10.3
|
|
pydantic-settings==2.7.0
|
|
python-multipart==0.0.19
|
|
httpx==0.28.1
|
|
websockets==14.1
|
|
asyncssh==2.17.0
|
|
PyJWT==2.10.1
|
|
bcrypt==4.2.1
|
|
cryptography==44.0.0
|
|
pyyaml==6.0.2
|
|
redis[hiredis]==5.2.1 |