import sys import os sys.path.insert(1,os.path.abspath("./pyzk")) from zk import ZK, const from zk.finger import Finger import csv ''' mesin absen baru 10.35.7.12 mesin absen office 10.35.14.10 mesin absen injection in 10.35.7.10 mesin absen injection out 10.35.7.11 ''' zk = ZK('10.35.7.12', port=4370, timeout=5, password=0, force_udp=False, ommit_ping=False) conn = zk.connect() #clear buffer conn.disable_device() conn.free_data() conn.refresh_data() # Get all fingers from DB (will return a list of Finger objects) fingers = conn.get_templates() for finger in fingers: print(finger.__dict__) fieldnames = ["size", "uid", "fid", "valid", "template", "mark"] with open('dump_user_template_new.csv', 'w', newline='', encoding='utf-8') as csv_file: writer = csv.DictWriter(csv_file, delimiter=',', fieldnames=fieldnames) writer.writeheader() for f in fingers: writer.writerow(f.__dict__) print("User data written to user_data.csv") #conn.test_voice(index=33) conn.enable_device() conn.disconnect()