36 lines
596 B
Plaintext
36 lines
596 B
Plaintext
Flask==3.0.2
|
|
Flask-Cors==4.0.0
|
|
flask-sock==0.7.0
|
|
pywhispercpp
|
|
gtts==2.5.1
|
|
pydub==0.25.1
|
|
limits==3.9.0
|
|
structlog==24.1.0
|
|
pyotp==2.9.0
|
|
SQLAlchemy==2.0.29
|
|
psycopg2-binary==2.9.9
|
|
qrcode==7.4.2
|
|
Pillow==10.4.0
|
|
PyHanko==0.18.1
|
|
WeasyPrint==60.1
|
|
python-dotenv==1.0.1
|
|
gunicorn==22.0.0
|
|
requests==2.32.0
|
|
authlib==1.3.0
|
|
markdown==3.6
|
|
pypandoc==1.12
|
|
python-docx==1.1.2
|
|
pdfminer.six==20231228
|
|
"celery>=5.4.0",
|
|
"redis>=5.0.1"
|
|
"authlib>=1.3.0",
|
|
"gtts>=2.5.1",
|
|
"pydub>=0.25.1",
|
|
"pillow>=10.4.0",
|
|
"pypandoc>=1.12",
|
|
"python-docx>=1.1.2",
|
|
"pdfminer.six>=20231228",
|
|
"weasyprint>=62.3",
|
|
"celery>=5.4.0",
|
|
"redis>=5.0.1"
|