add method to clear attendance

This commit is contained in:
Fanani M. Ihsan 2016-06-15 19:15:12 +07:00
parent 4662212bdc
commit c9a3d712f2

View File

@ -62,6 +62,9 @@ class ZK(object):
return pack('H', checksum) return pack('H', checksum)
def __send_command(self, command, command_string, checksum, session_id, reply_id, response_size): def __send_command(self, command, command_string, checksum, session_id, reply_id, response_size):
'''
send command to the terminal
'''
buf = self.__create_header(command, command_string, checksum, session_id, reply_id) buf = self.__create_header(command, command_string, checksum, session_id, reply_id)
try: try:
self.__sock.sendto(buf, self.__address) self.__sock.sendto(buf, self.__address)
@ -131,7 +134,7 @@ class ZK(object):
def connect(self): def connect(self):
''' '''
connect to device connect to the device
''' '''
command = const.CMD_CONNECT command = const.CMD_CONNECT
@ -152,7 +155,7 @@ class ZK(object):
def disconnect(self): def disconnect(self):
''' '''
diconnect from connected device diconnect from the connected device
''' '''
command = const.CMD_EXIT command = const.CMD_EXIT
@ -170,7 +173,7 @@ class ZK(object):
def disable_device(self): def disable_device(self):
''' '''
disable (lock) connected device, make sure no activity when process run disable (lock) device, ensure no activity when process run
''' '''
command = const.CMD_DISABLEDEVICE command = const.CMD_DISABLEDEVICE
@ -188,7 +191,7 @@ class ZK(object):
def enable_device(self): def enable_device(self):
''' '''
re-enable connected device re-enable the connected device
''' '''
command = const.CMD_ENABLEDEVICE command = const.CMD_ENABLEDEVICE
@ -206,7 +209,7 @@ class ZK(object):
def get_firmware_version(self): def get_firmware_version(self):
''' '''
get firmware version name return the firmware version
''' '''
command = const.CMD_GET_VERSION command = const.CMD_GET_VERSION
@ -224,6 +227,9 @@ class ZK(object):
raise ZKErrorResponse("Invalid response") raise ZKErrorResponse("Invalid response")
def get_serialnumber(self): def get_serialnumber(self):
'''
return the serial number
'''
command = const.CMD_OPTIONS_RRQ command = const.CMD_OPTIONS_RRQ
command_string = '~SerialNumber' command_string = '~SerialNumber'
checksum = 0 checksum = 0
@ -240,7 +246,7 @@ class ZK(object):
def restart(self): def restart(self):
''' '''
restart connected device restart the device
''' '''
command = const.CMD_RESTART command = const.CMD_RESTART
@ -258,7 +264,7 @@ class ZK(object):
def poweroff(self): def poweroff(self):
''' '''
shutdown connected device shutdown the device
''' '''
command = const.CMD_POWEROFF command = const.CMD_POWEROFF
@ -317,6 +323,9 @@ class ZK(object):
raise ZKErrorResponse("Invalid response") raise ZKErrorResponse("Invalid response")
def delete_user(self, uid): def delete_user(self, uid):
'''
delete specific user by uid
'''
command = const.CMD_DELETE_USER command = const.CMD_DELETE_USER
uid = chr(uid % 256) + chr(uid >> 8) uid = chr(uid % 256) + chr(uid >> 8)
@ -335,7 +344,7 @@ class ZK(object):
def get_users(self): def get_users(self):
''' '''
get all users return all user
''' '''
command = const.CMD_USERTEMP_RRQ command = const.CMD_USERTEMP_RRQ
@ -437,6 +446,9 @@ class ZK(object):
raise ZKErrorResponse("Invalid response") raise ZKErrorResponse("Invalid response")
def get_attendance(self): def get_attendance(self):
'''
return all attendance record
'''
command = const.CMD_ATTLOG_RRQ command = const.CMD_ATTLOG_RRQ
command_string = '' command_string = ''
checksum = 0 checksum = 0
@ -485,7 +497,17 @@ class ZK(object):
def clear_attendance(self): def clear_attendance(self):
''' '''
Not implemented yet clear all attendance record
''' '''
command = const.CMD_CLEAR_ATTLOG
command_string = ''
checksum = 0
session_id = self.__sesion_id
reply_id = self.__reply_id
response_size = 1024
pass cmd_response = self.__send_command(command, command_string, checksum, session_id, reply_id, response_size)
if cmd_response.get('status'):
return True
else:
raise ZKErrorResponse("Invalid response")