Browse Source

no message

libushang 3 tháng trước cách đây
mục cha
commit
f919f3bb57
2 tập tin đã thay đổi với 43 bổ sung1 xóa
  1. 22 0
      common/PTZApi.py
  2. 21 1
      routers/api/videoResource/hkvideo.py

+ 22 - 0
common/PTZApi.py

@@ -0,0 +1,22 @@
+#!/usr/bin/env python3
+# -*- coding: utf-8 -*-
+import requests
+from exceptions import AppException
+
+def get_ptz_info(code: str):
+    api_url = "http://10.181.7.252/GetPTZInfo"
+    params = {
+        "dev": code
+    }
+    response = requests.get(url=api_url, params=params, timeout=15)
+    print(response.text)
+    if response.status_code == 200:
+        result = response.json()
+        if result['Status'] == 0:
+            data = result['Data']
+            return data
+    else:
+        raise AppException(1, "error")
+    
+
+    

+ 21 - 1
routers/api/videoResource/hkvideo.py

@@ -4,6 +4,7 @@ from fastapi import APIRouter, Request, Depends
 from database import get_db
 from sqlalchemy.orm import Session
 from utils import hk_video_api
+from common import PTZApi
 
 router = APIRouter()
 
@@ -20,4 +21,23 @@ async def get_video_url_by_id(
         "code": 200,
         "msg": "操作成功",
         "data": video_url
-    }
+    }
+
+@router.get("/get_ptz_info")
+async def get_ptz_info(
+    request: Request, 
+    code: str,
+    db: Session = Depends(get_db)
+):
+    try:
+        data = PTZApi.get_ptz_info(code)
+        return {
+            "code": 200,
+            "msg": "操作成功",
+            "data": data
+        }
+    except:
+        return {
+            "code": 500,
+            "msg": "操作失败"
+        }