Files
MesinAbsen/getUserFingerData.py
Aries Wibowo 484ba05a65 Initial test
2026-04-22 09:19:12 +07:00

37 lines
1.0 KiB
Python

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()