main.py 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. import json
  2. from Utils.Hik_iSecure import Hik_iSecure
  3. from Utils.Hik_Cloud import Hik_Cloud
  4. import datetime
  5. def datetime_now():
  6. datetimenow = datetime.datetime.now().strftime("%Y%m%d%H%M%S")
  7. return datetimenow
  8. with open("config.json") as f:
  9. f_data = json.load(f)
  10. host = f_data["host"]
  11. appKey = f_data["appKey"]
  12. appSecret = f_data["appSecret"]
  13. hik_host = f_data["hik_host"]
  14. hik_client_id = f_data["hik_client_id"]
  15. hik_client_secret = f_data["hik_client_secret"]
  16. HikiSecure = Hik_iSecure(host, appKey, appSecret)
  17. HikCloud = Hik_Cloud(hik_host,hik_client_id,hik_client_secret)
  18. # #获取海康安防系统人员列表
  19. # person_lists = HikiSecure.get_personlist()
  20. # print("%s,获取海康安防平台人员信息成功"%datetime_now())
  21. #
  22. # #获取海康云眸人员列表
  23. # hik_person_list = HikCloud.hik_getuserlist()
  24. # diff_value = set(person_lists)-set(hik_person_list)
  25. # print("%s,需同步人员%s个"%(datetime_now(),len(diff_value)))
  26. diff_value = {"0415520418954944","012827393637629142","05310840651300429"}
  27. if diff_value:
  28. # for employee in diff_value:
  29. # employeeNo = employee
  30. # personName = person_lists[employeeNo][0]
  31. # faceImageBase64 = person_lists[employeeNo][1]
  32. # #往海康云眸添加人员
  33. # HikCloud.hik_adduser(employeeNo,personName,faceImageBase64)
  34. #获取海康安防系统人员卡片信息
  35. cards = HikiSecure.get_card(diff_value)
  36. print("%s,获取海康安防平台卡片信息成功"%datetime_now())
  37. #往海康云眸添加卡片
  38. HikCloud.hik_addcard(cards)
  39. #海康云眸权限组绑定人员
  40. HikCloud.hik_permissiongroupspersons(groupId,diff_value)