1+ import mqtt .mqtt_manager as mqtt_manager
2+ import utils .utils as utils
3+
4+ CLUSTER_NAME = "UserCredential"
5+
6+
7+ class CredentialType :
8+ PINCode = "PINCode"
9+ Password = "Password"
10+ RFIDCode = "RFIDCode"
11+ BLE = "BLE"
12+ NFC = "NFC"
13+ UWB = "UWB"
14+ EyeBiometric = "EyeBiometric"
15+ FaceBiometric = "FaceBiometric"
16+ FingerBiometric = "FingerBiometric"
17+ HandBiometric = "HandBiometric"
18+ UnspecifiedBiometric = "UnspecifiedBiometric"
19+
20+
21+
22+
23+
24+
25+ def add_user (user_id ):
26+ mqtt_manager .send_unify_cluster_command (CLUSTER_NAME , "AddUser" ,
27+ '{"UserUniqueID":%d,"UserType":"GeneralUser","UserActiveState":true,"CredentialRule":"Single","UserName":"","ExpiringTimeoutMinutes":0,"UserNameEncoding":"ASCII"}' % user_id )
28+
29+ def modify_user (user_id , user_name ):
30+ mqtt_manager .send_unify_cluster_command (CLUSTER_NAME , "ModifyUser" ,
31+ '{"UserUniqueID":%d,"UserType":"GeneralUser","UserActiveState":true,"CredentialRule":"Single","UserName":"%s","ExpiringTimeoutMinutes":0,"UserNameEncoding":"ASCII"}' % (user_id , user_name ))
32+
33+ def delete_user (user_id ):
34+ mqtt_manager .send_unify_cluster_command (CLUSTER_NAME , "DeleteUser" ,
35+ '{"UserUniqueID":%d}' % user_id )
36+
37+ def add_credential (user_id , credential_type , credential_slot , credential_data ):
38+ mqtt_manager .send_unify_cluster_command (CLUSTER_NAME , "AddCredential" ,
39+ '{"UserUniqueID":%d,"CredentialType":"%s","CredentialSlot":%d,"CredentialData":"%s"}' % (user_id , credential_type , credential_slot , credential_data ))
40+
41+ def modify_credential (user_id , credential_type , credential_slot , credential_data ):
42+ mqtt_manager .send_unify_cluster_command (CLUSTER_NAME , "ModifyCredential" ,
43+ '{"UserUniqueID":%d,"CredentialType":"%s","CredentialSlot":%d,"CredentialData":"%s"}' % (user_id , credential_type , credential_slot , credential_data ))
44+
45+ def delete_credential (user_id , credential_type , credential_slot ):
46+ mqtt_manager .send_unify_cluster_command (CLUSTER_NAME , "DeleteCredential" ,
47+ '{"UserUniqueID":%d,"CredentialType":"%s","CredentialSlot":%d}' % (user_id , credential_type , credential_slot ))
48+
49+
50+ def delete_all_users ():
51+ mqtt_manager .send_unify_cluster_command (CLUSTER_NAME , "DeleteAllUsers" )
52+
53+ def delete_credential_for_user_by_type (user_id , credential_type ):
54+ mqtt_manager .send_unify_cluster_command (CLUSTER_NAME , "DeleteAllCredentialsForUserByType" ,
55+ '{"UserUniqueID":%d,"CredentialType":"%s"}' % (user_id , credential_type ))
56+
57+ def delete_all_credentials_for_user (user_id ):
58+ mqtt_manager .send_unify_cluster_command (CLUSTER_NAME , "DeleteAllCredentialsForUser" ,
59+ '{"UserUniqueID":%d}' % user_id )
60+
61+ def delete_all_credentials ():
62+ mqtt_manager .send_unify_cluster_command (CLUSTER_NAME , "DeleteAllCredentials" )
63+
64+ def delete_all_credential_types (credentials_type ):
65+ mqtt_manager .send_unify_cluster_command (CLUSTER_NAME , "DeleteAllCredentialsByType" ,
66+ '{"CredentialType":"%s"}' % credentials_type )
67+
68+ def set_admin_pin_code (admin_pin_code ):
69+ mqtt_manager .send_unify_cluster_command (CLUSTER_NAME , "SetAdminPINCode" ,
70+ '{"PINCode":"%s"}' % admin_pin_code )
71+
72+ def deactivate_admin_pin_code ():
73+ mqtt_manager .send_unify_cluster_command (CLUSTER_NAME , "DeactivateAdminPINCode" )
0 commit comments