- core/printing.py: SumatraPDF silent print backend (dry_run, timeout, error capture) - core/print_document.py: orchestrate generate() + print, per-report paper size, printer fallback - core/print_api.py: FastAPI POST /api/print + GET /api/health, HTTPBearer auth, English Swagger at /api/docs - serve.py: uvicorn entrypoint - config: printers/print/api sections in settings.yaml + core/settings.py - requirements.txt: add fastapi, uvicorn - .gitignore: ignore logs/
13 lines
234 B
Plaintext
13 lines
234 B
Plaintext
reportbro-lib>=3.12
|
|
sqlalchemy>=2.0
|
|
pyodbc>=5.2
|
|
pydantic>=2.0
|
|
pydantic-yaml>=0.12
|
|
# dev / verification only (not required at runtime)
|
|
pytest>=8.0
|
|
pymupdf>=1.24
|
|
|
|
# HTTP 打印服务(新增打印接口)
|
|
fastapi>=0.110
|
|
uvicorn>=0.29
|