- 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/
12 lines
270 B
Python
12 lines
270 B
Python
"""打印服务启动入口:python serve.py"""
|
||
from core.settings import settings
|
||
import uvicorn
|
||
|
||
if __name__ == "__main__":
|
||
uvicorn.run(
|
||
"core.print_api:app",
|
||
host=settings.api.host,
|
||
port=settings.api.port,
|
||
log_level="info",
|
||
)
|