import sys import os sys.path.insert(1,os.path.abspath("./pyzk")) from zk import ZK, const from zk.finger import Finger zk = ZK('10.35.14.10', port=4370, timeout=5, password=0, force_udp=False, ommit_ping=False) conn = zk.connect() uid = int(input("Masukkan UID : ")) fp = 0 fp_template = [] # Get a single Fingerprint (will return a Finger object) #finger0 = conn.get_user_template(uid=uid, temp_id=0) #temp_id is the finger to read 0~9 #finger1 = conn.get_user_template(uid=uid, temp_id=1) #finger2 = conn.get_user_template(uid=uid, temp_id=2) #finger3 = conn.get_user_template(uid=uid, temp_id=3) #finger4 = conn.get_user_template(uid=uid, temp_id=4) #finger5 = conn.get_user_template(uid=uid, temp_id=5) #finger6 = conn.get_user_template(uid=uid, temp_id=6) #finger7 = conn.get_user_template(uid=uid, temp_id=7) #finger8 = conn.get_user_template(uid=uid, temp_id=8) #finger9 = conn.get_user_template(uid=uid, temp_id=9) #finger6.fid = 1 #print(finger6.__dict__) #print(fp_template) # Get all fingers from DB (will return a list of Finger objects) #fingers = conn.get_templates() #print(fingers) # to restore a finger, we need to assemble with the corresponding user # pass a User object and a list of finger (max 10) to save users = conn.get_users() user1 = next((u for u in users if uid == uid), None) print('User = ', user1) #finger_template = Finger(index=0, template_data=finger3.template) #delete finger #try: # conn.delete_user_template(uid, 6) #isi fid di parameter ke-2 # print("finger data deleted") #except: # print("finger data not deleted") #save finger #finger = {uid: 2, fid:6, size: 890 v:1 t:b'4a39535332310000...0a430100000b8052'} #try: # conn.save_user_template(user=user1, fingers=[finger6]) # print('saving finger data') #except: #print(fingers) # print('save failed') for fp in range(10) : print(fp) try: finger = conn.get_user_template(uid=uid, temp_id=fp) #print(type(conn.get_user_template(uid=uid, temp_id=fp))) print(finger.__dict__) except: print("no fp data for index %s" %(fp)) conn = zk.disconnect()