|
@@ -5,6 +5,7 @@ from database import get_db
|
|
|
from sqlalchemy.orm import Session
|
|
|
from utils import hk_video_api
|
|
|
from common import PTZApi
|
|
|
+from utils.StripTagsHTMLParser import *
|
|
|
|
|
|
router = APIRouter()
|
|
|
|
|
@@ -36,6 +37,51 @@ async def get_ptz_info(
|
|
|
"msg": "操作成功",
|
|
|
"data": data
|
|
|
}
|
|
|
+ except:
|
|
|
+ return {
|
|
|
+ "code": 500,
|
|
|
+ "msg": "操作失败"
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+@router.get("/getDeviceByIndexCode")
|
|
|
+async def getDeviceByIndexCode(
|
|
|
+ request: Request,
|
|
|
+ code: str,
|
|
|
+ db: Session = Depends(get_db)
|
|
|
+):
|
|
|
+ try:
|
|
|
+ data = hk_video_api.getDeviceByIndexCode(code)
|
|
|
+ return {
|
|
|
+ "code": 200,
|
|
|
+ "msg": "操作成功",
|
|
|
+ "data": data
|
|
|
+ }
|
|
|
+ except:
|
|
|
+ return {
|
|
|
+ "code": 500,
|
|
|
+ "msg": "操作失败"
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+@router.post("/controlling")
|
|
|
+async def controlling(
|
|
|
+ request: Request,
|
|
|
+ body=Depends(remove_xss_json),
|
|
|
+ db: Session = Depends(get_db)
|
|
|
+):
|
|
|
+ try:
|
|
|
+ cameraIndexCode = body['cameraIndexCode']
|
|
|
+ action = body['action']
|
|
|
+ command = body['command']
|
|
|
+ speed = body['speed']
|
|
|
+ presetIndex = body['presetIndex']
|
|
|
+
|
|
|
+ data = hk_video_api.controlling(cameraIndexCode, action, command, speed, presetIndex)
|
|
|
+ return {
|
|
|
+ "code": 200,
|
|
|
+ "msg": "操作成功"
|
|
|
+ }
|
|
|
except:
|
|
|
return {
|
|
|
"code": 500,
|