86 lines
1.3 KiB
Plaintext
86 lines
1.3 KiB
Plaintext
# Core Framework
|
|
fastapi==0.109.0
|
|
uvicorn[standard]==0.27.0
|
|
pydantic==2.5.3
|
|
pydantic-settings==2.1.0
|
|
python-multipart==0.0.6
|
|
|
|
# Database
|
|
sqlalchemy==2.0.25
|
|
pymysql==1.1.0
|
|
alembic==1.13.1
|
|
cryptography==41.0.7
|
|
|
|
# Authentication & Security
|
|
python-jose[cryptography]==3.3.0
|
|
passlib[bcrypt]==1.7.4
|
|
bcrypt==4.1.2
|
|
authlib==1.3.0
|
|
httpx==0.26.0
|
|
requests==2.31.0
|
|
|
|
# OIDC/OAuth2
|
|
oauthlib==3.2.2
|
|
requests-oauthlib==1.3.1
|
|
|
|
# PDF Processing
|
|
pypdf==3.17.4
|
|
PyPDF2==3.0.1
|
|
PyMuPDF==1.23.16
|
|
reportlab==4.0.8
|
|
pillow==10.2.0
|
|
pypdfium2==4.25.0
|
|
|
|
# Email
|
|
emails==0.6
|
|
aiosmtplib==3.0.1
|
|
email-validator==2.1.0.post1
|
|
|
|
# Caching & Sessions
|
|
redis==5.0.1
|
|
|
|
# Template Processing
|
|
jinja2==3.1.3
|
|
markupsafe==2.1.4
|
|
|
|
# Utilities
|
|
python-dotenv==1.0.0
|
|
pytz==2023.3.post1
|
|
croniter==2.0.1
|
|
python-dateutil==2.8.2
|
|
|
|
# File Processing
|
|
python-magic==0.4.27
|
|
filetype==1.2.0
|
|
|
|
# API Documentation
|
|
openapi-schema-pydantic==1.2.4
|
|
|
|
# Testing (optional, for development)
|
|
pytest==7.4.4
|
|
pytest-asyncio==0.23.3
|
|
pytest-cov==4.1.0
|
|
faker==22.0.0
|
|
|
|
# Development Tools
|
|
black==23.12.1
|
|
flake8==7.0.0
|
|
mypy==1.8.0
|
|
pre-commit==3.6.0
|
|
|
|
# Logging & Monitoring
|
|
python-json-logger==2.0.7
|
|
sentry-sdk[fastapi]==1.39.2
|
|
|
|
# Data Validation & Serialization
|
|
pyyaml==6.0.1
|
|
|
|
# Background Tasks (optional)
|
|
celery==5.3.6
|
|
|
|
# Rate Limiting
|
|
slowapi==0.1.9
|
|
|
|
# CORS & Security Headers
|
|
secure==0.3.0
|