requirements.txt (1160 bytes)
1 # Web layer only. subplz itself and its ML stack (faster-whisper, stable-ts, 2 # stanza, torch) come from the parent project: pip install .. in the same venv. 3 fastapi>=0.115 4 uvicorn[standard]>=0.30 5 python-multipart>=0.0.9 6 sqlalchemy>=2.0 7 pydantic-settings>=2.4 8 9 # fb2 is XML and epub is a zip, but mobi/azw3 need a real parser. 10 mobi>=0.4 11 12 # Payments. Imported lazily, so localhost runs without an API key - but it is 13 # small and pure Python, and leaving it optional only makes deploys fiddlier. 14 stripe>=13 15 16 # Subrep Pro licences (backend/subrep.py): Ed25519 signatures that the Subrep 17 # desktop app checks. The standard library has no Ed25519. 18 cryptography>=42 19 20 # Google Play purchases of Subrep hours (backend/play.py). google-auth signs the 21 # service-account token of the Play Developer API. The standard library has no 22 # OAuth 2 signer. 23 google-auth[requests]>=2.58 24 25 # --- public deployment extras (not needed on localhost) --- 26 # redis>=5.0 # SUBPLZ_WEB_QUEUE_BACKEND=redis 27 # rq>=1.16 # external worker processes 28 # boto3>=1.34 # SUBPLZ_WEB_STORAGE_BACKEND=s3 29 # psycopg[binary]>=3 # SUBPLZ_WEB_DATABASE_URL=postgresql+psycopg://...