37 lines
1.0 KiB
Python
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()
|