Newer gunicorn patch releases added _get_control_socket_path() which crashes with TypeError when control_socket is None. Pin to the working version until the gunicorn config fix propagates everywhere. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
62 lines
691 B
Plaintext
62 lines
691 B
Plaintext
# Aether API - Python Requirements
|
|
# Managed via Aether Docker Orchestration (Unified V3)
|
|
|
|
aiofiles
|
|
argon2-cffi
|
|
argon2-cffi-bindings
|
|
# asgiref
|
|
# async-timeout
|
|
# baize
|
|
charset-normalizer
|
|
click
|
|
Deprecated
|
|
dnspython
|
|
email-validator
|
|
et-xmlfile
|
|
fastapi>=0.115.5
|
|
# greenlet
|
|
gunicorn==23.0.0
|
|
h11
|
|
html2text
|
|
httpcore
|
|
httptools
|
|
httpx
|
|
idna
|
|
# itsdangerous
|
|
# Jinja2
|
|
mysqlclient
|
|
numpy
|
|
openpyxl
|
|
orjson
|
|
# packaging
|
|
pandas
|
|
passlib
|
|
pdf2image
|
|
Pillow
|
|
pycparser
|
|
pydantic==1.*
|
|
PyJWT
|
|
pyparsing
|
|
python-dateutil
|
|
# python-dotenv
|
|
python-multipart
|
|
pytz
|
|
PyYAML
|
|
qrcode
|
|
redis[hiredis]
|
|
requests
|
|
# six
|
|
SQLAlchemy==1.4.52
|
|
stripe
|
|
typing_extensions
|
|
ujson
|
|
urllib3
|
|
uvicorn
|
|
uvloop
|
|
Wand
|
|
watchfiles
|
|
# watchgod
|
|
websockets
|
|
wrapt
|
|
xlrd
|