indicator.py 505 B

1234567891011121314151617181920
  1. """压缩机示功图(P-V)接口。"""
  2. from typing import Any
  3. from fastapi import APIRouter, HTTPException, Query
  4. from services import indicator_service
  5. router = APIRouter()
  6. @router.get("/api/indicator")
  7. def indicator(
  8. device_code: str = Query(...),
  9. cylinder: str = Query(...),
  10. ) -> dict[str, Any]:
  11. try:
  12. return indicator_service.query_indicator(device_code, cylinder)
  13. except ValueError as error:
  14. raise HTTPException(status_code=400, detail=str(error)) from error