series.py 595 B

1234567891011121314151617181920212223242526
  1. """PKS 原始采样曲线。"""
  2. from typing import Any
  3. from fastapi import APIRouter, Query
  4. from services import series_service
  5. router = APIRouter()
  6. @router.get("/api/pks-series")
  7. def pks_series(
  8. device_code: str = Query(...),
  9. start: str = Query(...),
  10. end: str = Query(...),
  11. ) -> dict[str, Any]:
  12. return series_service.query_series(device_code, start, end)
  13. @router.get("/api/recent-series")
  14. def recent_series(
  15. device_code: str = Query(...),
  16. hours: int = Query(6, ge=1, le=72),
  17. ) -> dict[str, Any]:
  18. return series_service.query_recent_series(device_code, hours)