-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathrequirements.txt
More file actions
28 lines (25 loc) · 1.26 KB
/
Copy pathrequirements.txt
File metadata and controls
28 lines (25 loc) · 1.26 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
python-chess>=1.999
anthropic>=0.40.0
httpx>=0.25.0
matplotlib>=3.5
markdown>=3.4
# Verify TLS via the OS-native trust store (Windows SChannel / macOS / Linux).
# Needed on Python 3.11+ (OpenSSL 3.x) behind a TLS-intercepting proxy whose CA
# the OS trusts but OpenSSL rejects; harmless on a clean host. See narrator._make_http_client.
truststore>=0.9
# Greco Web — local browser version (run_greco_web.bat -> web/main.py, FastAPI)
fastapi>=0.110
uvicorn[standard]>=0.29
python-multipart>=0.0.9
jinja2>=3.1
# Greco Web — auth + database ORM
bcrypt>=4.0 # password hashing for user accounts (used directly, not via passlib)
starlette>=0.36 # SessionMiddleware (transitive via fastapi, listed for clarity)
itsdangerous>=2.1 # session-cookie signing — SessionMiddleware needs it, but it is an
# OPTIONAL starlette extra (starlette[full]), so it must be listed here
sqlalchemy>=2.0 # ORM layer; SQLite locally, PostgreSQL on Render (Phase 7)
alembic>=1.13 # schema migrations
psycopg2-binary>=2.9 # PostgreSQL driver (Phase 7 deploy on Render)
# Greco Web — sharing features
pyngrok>=7.2 # "Share now" ephemeral public URL via ngrok tunnel
boto3>=1.34 # "Publish permanently" upload to Cloudflare R2 (S3-compatible)