Initial test

This commit is contained in:
Aries Wibowo
2026-04-22 09:19:12 +07:00
parent 9abcfe6bb8
commit 484ba05a65
131 changed files with 65583 additions and 0 deletions

36
getUserFingerData.py Normal file
View File

@@ -0,0 +1,36 @@
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()