人像库同步

This commit is contained in:
曹前明 2022-08-24 19:58:32 +08:00
parent 2cd5ed6b31
commit ed8068a699
4 changed files with 25 additions and 19 deletions

View File

@ -165,35 +165,30 @@ class EmployeeViewSet(CustomModelViewSet):
全部人脸库 全部人脸库
""" """
# 获取设备 # 获取设备
json_data = { # json_data = {
"pageNum": 1, # "pageNum": 1,
"pageSize": 1000, # "pageSize": 1000,
"ownerCodes": ['001'], # "ownerCodes": ['001'],
"showChildNodeData": 1, # "showChildNodeData": 1,
# "isOnline":1 # # "isOnline":1
} # }
_, res = dhClient.request(**dhapis['dev_page'], json=json_data) # _, res = dhClient.request(**dhapis['dev_page'], json=json_data)
devs = [] # devs = []
if res['pageData']: # if res['pageData']:
for i in res['pageData']: # for i in res['pageData']:
devs.append(i['deviceCode']) # devs.append(i['deviceCode'])
# 编辑人像库 # 编辑人像库
json_data = { json_data = {
"groupid": settings.DAHUA_FACEGROUPID_1, "groupid": settings.DAHUA_FACEGROUPID_1,
"groupname": "全体人员", "groupname": "全体人员",
"groupdetail": "全体人员", "groupdetail": "全体人员",
"grouptype": 3, "grouptype": 3,
"deviceCodeList": devs, "deviceCodeList": [settings.DAHUA_IVSS_CODE],
"syncState": 0 "syncState": 0
} }
dhClient.request(**dhapis['face_group_update'], json=json_data) dhClient.request(**dhapis['face_group_update'], json=json_data)
# 人像绑定 # 人像绑定
json_data = { dhClient.face_bind()
"deptId": 1,
"groupIdList": [settings.DAHUA_FACEGROUPID_1],
"cascade": True
}
dhClient.request(**dhapis['face_bind'], json=json_data)
return Response() return Response()
@action(methods=['get'], detail=False, perms_map={'get': 'employee.face_bind_1'}, @action(methods=['get'], detail=False, perms_map={'get': 'employee.face_bind_1'},

View File

@ -25,3 +25,4 @@ def sync_dahua_dept(dept: Dept):
"name": dept.name "name": dept.name
} }
dhClient.request(**dhapis['dept_update'], json=data) dhClient.request(**dhapis['dept_update'], json=data)
dhClient.face_bind()

View File

@ -263,3 +263,12 @@ class DhClient:
} }
] ]
""" """
def face_bind(self):
# 人像绑定到主库
json_data = {
"deptId": 1,
"groupIdList": [settings.DAHUA_FACEGROUPID_1],
"cascade": True
}
self.request(**dhapis['face_bind'], json=json_data)

View File

@ -357,6 +357,7 @@ DAHUA_CLIENTID = conf.DAHUA_CLIENTID
DAHUA_SECRET = conf.DAHUA_SECRET DAHUA_SECRET = conf.DAHUA_SECRET
DAHUA_FACEGROUPID_1 = conf.DAHUA_FACEGROUPID_1 DAHUA_FACEGROUPID_1 = conf.DAHUA_FACEGROUPID_1
DAHUA_SUBSCRIBE = conf.DAHUA_SUBSCRIBE DAHUA_SUBSCRIBE = conf.DAHUA_SUBSCRIBE
DAHUA_IVSS_CODE = conf.DAHUA_IVSS_CODE
# 寻息定位 # 寻息定位
XX_ENABLED = conf.XX_ENABLED XX_ENABLED = conf.XX_ENABLED