|
@@ -4,6 +4,7 @@ from datetime import datetime
|
|
|
from sqlalchemy.orm import Session
|
|
|
from sqlalchemy import text
|
|
|
from utils import *
|
|
|
+from utils.video_util import unitIndexCode_get_video_region_info
|
|
|
from utils.redis_util import *
|
|
|
from models import *
|
|
|
from exceptions import *
|
|
@@ -21,6 +22,7 @@ def proc():
|
|
|
db = get_db_local()
|
|
|
|
|
|
refresh_hkvideo(db)
|
|
|
+ refresh_hkvideo_region_list(db)
|
|
|
refresh_hkvideo_list(db)
|
|
|
|
|
|
db.close()
|
|
@@ -108,6 +110,10 @@ def refresh_hkvideo_list(db: Session):
|
|
|
longitude = 0.0
|
|
|
if latitude=='':
|
|
|
latitude = 0.0
|
|
|
+ regionPath = ''
|
|
|
+ region = unitIndexCode_get_video_region_info(db,camera_info['unitIndexCode'])
|
|
|
+ if region is not None:
|
|
|
+ regionPath = region.regionPath
|
|
|
info = TPVideoInfo(
|
|
|
cameraIndexCode=camera_info['cameraIndexCode'],
|
|
|
gbIndexCode=camera_info['gbIndexCode'],
|
|
@@ -118,6 +124,7 @@ def refresh_hkvideo_list(db: Session):
|
|
|
pixel=camera_info['pixel'],
|
|
|
cameraType=camera_info['cameraType'],
|
|
|
unitIndexCode = camera_info['unitIndexCode'],
|
|
|
+ regionPath = regionPath,
|
|
|
cameraTypeName=camera_info['cameraTypeName'],
|
|
|
installPlace=camera_info['installPlace'],
|
|
|
updateTime=camera_info['updateTime'],
|
|
@@ -162,31 +169,30 @@ def refresh_hkvideo_region_list(db: Session):
|
|
|
if data['code'] == '0':
|
|
|
region_list = data['data']['list']
|
|
|
for cregion_info in region_list:
|
|
|
- pass
|
|
|
- # longitude= camera_info['longitude']
|
|
|
- # latitude = camera_info['latitude']
|
|
|
- # if longitude=='':
|
|
|
- # longitude = 0.0
|
|
|
- # if latitude=='':
|
|
|
- # latitude = 0.0
|
|
|
- # info = TPVideoInfo(
|
|
|
- # cameraIndexCode=camera_info['cameraIndexCode'],
|
|
|
- # gbIndexCode=camera_info['gbIndexCode'],
|
|
|
- # name=camera_info['name'],
|
|
|
- # longitude=longitude,
|
|
|
- # latitude=latitude,
|
|
|
- # altitude=camera_info['altitude'],
|
|
|
- # pixel=camera_info['pixel'],
|
|
|
- # cameraType=camera_info['cameraType'],
|
|
|
- # unitIndexCode = camera_info['unitIndexCode'],
|
|
|
- # cameraTypeName=camera_info['cameraTypeName'],
|
|
|
- # installPlace=camera_info['installPlace'],
|
|
|
- # updateTime=camera_info['updateTime'],
|
|
|
- # createTime=camera_info['createTime'],
|
|
|
- # status=camera_info['status'],
|
|
|
- # statusName=camera_info['statusName']
|
|
|
- # )
|
|
|
- # infos.append(info)
|
|
|
+ if cregion_info['leaf']:
|
|
|
+ leaf='1'
|
|
|
+ else:
|
|
|
+ leaf='0'
|
|
|
+ if cregion_info['available']:
|
|
|
+ available ='1'
|
|
|
+ else:
|
|
|
+ available = '0'
|
|
|
+ info = TPVideoRegion(
|
|
|
+ indexCode = cregion_info['indexCode'],
|
|
|
+ regionPath = cregion_info['regionPath'],
|
|
|
+ name = cregion_info['name'],
|
|
|
+ parentIndexCode = cregion_info['parentIndexCode'],
|
|
|
+ treeCode = cregion_info['treeCode'],
|
|
|
+ externalIndexCode = cregion_info['externalIndexCode'],
|
|
|
+ sort = cregion_info['sort'],
|
|
|
+ updateTime = cregion_info['updateTime'],
|
|
|
+ createTime = cregion_info['createTime'],
|
|
|
+ status = cregion_info['status'],
|
|
|
+ available=available,
|
|
|
+ leaf=leaf
|
|
|
+ )
|
|
|
+ infos.append(info)
|
|
|
+
|
|
|
else:
|
|
|
print(f"Failed to fetch cameras on page {page + 1}")
|
|
|
return
|
|
@@ -203,4 +209,4 @@ def refresh_hkvideo_region_list(db: Session):
|
|
|
else:
|
|
|
print("Failed to fetch initial camera data")
|
|
|
else:
|
|
|
- print("API response is not in the expected format")
|
|
|
+ print("API response is not in the expected format")
|