fastapi>=0.115 uvicorn[standard]>=0.30 sqlalchemy[asyncio]>=2.0 asyncpg>=0.29 pydantic>=2.7 pydantic-settings>=2.3 python-multipart>=0.0.9 pandas>=2.2 openpyxl>=3.1 httpx>=0.27 truststore>=0.9 email-validator>=2.1 bcrypt>=4.1 python-jose[cryptography]>=3.3 cryptography>=42.0 simpleeval>=0.9 pypdf>=6.0 reportlab>=5.0 zeep>=4.3 # Also imported directly by app/crud/soap_client.py (zeep depends on both). requests>=2.31 lxml>=5.0 paho-mqtt>=2.1 # Connectors: RPA platforms use httpx; SQL databases and file transfer need # these drivers (all pure-Python / wheels — no ODBC or Oracle Instant Client). pymysql>=1.1 python-tds>=1.16 pyopenssl>=24 certifi>=2024.2 oracledb>=3.0 paramiko>=3.5 pytest>=8.0 # Observability (app/core/observability.py, app/core/tracing.py). Tracing # only switches on when OTEL_EXPORTER_OTLP_ENDPOINT is set. prometheus-client>=0.21 opentelemetry-sdk>=1.30 opentelemetry-exporter-otlp-proto-http>=1.30 opentelemetry-instrumentation-fastapi>=0.51b0 opentelemetry-instrumentation-sqlalchemy>=0.51b0 opentelemetry-instrumentation-httpx>=0.51b0 pytest-asyncio>=0.24 # Page Designer AI Assist's screenshot-to-layout OCR step (app/core/ocr.py). opencv-python-headless>=4.10 pytesseract>=0.3.13 # Needs the `tesseract` binary itself on PATH (or Settings.tesseract_cmd set) # — not a pip package: https://github.com/tesseract-ocr/tesseract#installing-tesseract # easyocr>=1.7 — optional alternate engine (set OCR_ENGINE=easyocr instead of # the default "tesseract"). Pulls in PyTorch; install separately if you want # it, it is NOT installed by this requirements.txt. # Two-factor sign-in's QR code (app/core/totp.py) — pure Python, no dependencies. segno>=1.6