forked from AlbatozK/python_zklib
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathzktest.py
More file actions
85 lines (69 loc) · 2.67 KB
/
Copy pathzktest.py
File metadata and controls
85 lines (69 loc) · 2.67 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
import sys
sys.path.append("zklib")
from zklib import zklib
import time
import zkconst
zk = zklib.ZKLib("192.168.1.201", 4370)
ret = zk.connect()
print("connection:", ret)
if ret:
print("Disable Device", zk.disableDevice())
print("ZK Version:", zk.version())
print("OS Version:", zk.osversion())
# """
# print "Extend Format:", zk.extendFormat()
# print "Extend OP Log:", zk.extendOPLog()
# """
print("Platform:", zk.platform())
print("Platform Version:", zk.fmVersion())
print("Work Code:", zk.workCode())
print("SSR:", zk.ssr())
print("Pin Width:", zk.pinWidth())
print("Face Function On:", zk.faceFunctionOn())
print("Serial Number:", zk.serialNumber())
print("Device Name:", zk.deviceName())
data_user = zk.getUser()
print("Get User:")
if data_user:
for uid in data_user:
if data_user[uid][2] == 14:
level = 'Admin'
else:
level = 'User'
print "[UID %d]: ID: %s, Name: %s, Level: %s, Password: %s" % ( uid, data_user[uid][0], data_user[uid][1], level, data_user[uid][3] )
# print "Clear Admin:", zk.clearAdmin()
# zk.setUser(uid=61, userid='41', name='Dony Wahyu Isp', password='123456', role=zkconst.LEVEL_ADMIN)
# attendance = zk.getsAtt('192.168.1.201')
# print("Get Attendance:")
#
# if (attendance):
# for lattendance in attendance:
# if lattendance[1] == 15:
# state = 'Check In'
# elif lattendance[1] == 0:
# state = 'Check Out'
# else:
# state = 'Undefined'
#
# print("date %s, Jam %s: %s, Status: %s" % (lattendance[2].date(), lattendance[2].time(), lattendance[0], state))
#
# # print "Clear Attendance:", zk.clearAttendance()
#zk.setUser(uid=61, userid='41', name='Dony Wahyu Isp', password='123456', role=zkconst.LEVEL_ADMIN)
attendance = zk.getAttendance()
print "Get Attendance:"
if ( attendance ):
for lattendance in attendance:
print lattendance[1]
if lattendance[1] == 15:
state = 'Check In'
elif lattendance[1] == 0:
state = 'Check Out'
else:
state = 'Undefined'
print "date %s, Jam %s: %s, Status: %s" % ( lattendance[2].date(), lattendance[2].time(), lattendance[0], state )
# print "Clear Attendance:", zk.clearAttendance()
zk.setUser(67, '67', 'Shubhamoy Chakrabarty', '', 0)
zk.enrollUser('67')
print "Get Time:", zk.getTime()
print "Enable Device", zk.enableDevice()
print "Disconnect:", zk.disconnect()