# MaxEditor — dependencias mínimas para servidor SaaS (HawkHost / shared hosting). # # Filosofía: el server NO procesa video. Solo: # - REST API (Django + DRF + JWT) # - Auth + suscripciones + admin # - Persistencia (PostgreSQL) # - Archivos estáticos (whitenoise) + base media # # El procesamiento pesado (FFmpeg, whisper, torch, opencv, stable-ts, playwright) # corre en la **companion app** local del usuario. Por eso esas libs NO van acá. # # Tamaño total esperado de venv: ~120 MB (vs ~5 GB con torch+whisper). # # Instalar con: # /opt/alt/python-internal/bin/python3.11 -m venv .venv # source .venv/bin/activate # pip install -U pip # pip install -r backend/requirements-server.txt Django>=5.1,<5.2 djangorestframework>=3.15,<3.16 djangorestframework-simplejwt>=5.5,<6 django-cors-headers>=4.4,<4.5 django-environ>=0.11,<0.12 srt>=3.5,<3.6 lxml>=5.3,<5.4 openai>=1.68,<2.0 requests>=2.32,<2.33 cryptography>=44,<48 whitenoise>=6.7,<7 # Producción # NOTA: HawkHost shared hosting tiene MariaDB 10.11 (no PostgreSQL 13+). # Usamos PyMySQL (puro Python) en lugar de mysqlclient porque no hay # build tools/headers para compilar el binding nativo. El shim en # `config/__init__.py` registra PyMySQL como `MySQLdb` para Django. PyMySQL>=1.1,<2 gunicorn>=23,<24 # Si en el futuro se migra a un VPS con Postgres 13+ o se compila # mysqlclient, descomentar: # psycopg2-binary>=2.9,<3 # mysqlclient>=2.2,<3 # Imports estáticos en views.py (auto_frame.py importa numpy y opencv al top-level). # El procesamiento real corre en companion, pero el server necesita estos # para que `import` no rompa al levantar Django. Light: ~80 MB combinados. numpy>=1.26,<3 opencv-python-headless>=4.10,<4.11