人像库同步

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 = {
"pageNum": 1,
"pageSize": 1000,
"ownerCodes": ['001'],
"showChildNodeData": 1,
# "isOnline":1
}
_, res = dhClient.request(**dhapis['dev_page'], json=json_data)
devs = []
if res['pageData']:
for i in res['pageData']:
devs.append(i['deviceCode'])
# json_data = {
# "pageNum": 1,
# "pageSize": 1000,
# "ownerCodes": ['001'],
# "showChildNodeData": 1,
# # "isOnline":1
# }
# _, res = dhClient.request(**dhapis['dev_page'], json=json_data)
# devs = []
# if res['pageData']:
# for i in res['pageData']:
# devs.append(i['deviceCode'])
# 编辑人像库
json_data = {
"groupid": settings.DAHUA_FACEGROUPID_1,
"groupname": "全体人员",
"groupdetail": "全体人员",
"grouptype": 3,
"deviceCodeList": devs,
"deviceCodeList": [settings.DAHUA_IVSS_CODE],
"syncState": 0
}
dhClient.request(**dhapis['face_group_update'], json=json_data)
# 人像绑定
json_data = {
"deptId": 1,
"groupIdList": [settings.DAHUA_FACEGROUPID_1],
"cascade": True
}
dhClient.request(**dhapis['face_bind'], json=json_data)
dhClient.face_bind()
return Response()
@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
}
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_FACEGROUPID_1 = conf.DAHUA_FACEGROUPID_1
DAHUA_SUBSCRIBE = conf.DAHUA_SUBSCRIBE
DAHUA_IVSS_CODE = conf.DAHUA_IVSS_CODE
# 寻息定位
XX_ENABLED = conf.XX_ENABLED