GauravSahu / hr_biometric_machine

Biometric Device Integration - Odoo
63 stars 113 forks source link

Biometric Device Integration - Odoo

Join the chat at https://gitter.im/GauravSahu/hr_biometric_machine Build Status

Step 1:

Install ZKLIB

sudo easy_install zklib 
or
sudo pip install zklib

Step 2:

Install Module hr_biometric_machine

Some Usefull Function of ZKLIB

  1. To Connect Machine

    zk = zklib.ZKLib(machine_ip, int(port))
    res = zk.connect()
    
  2. To Disconnect Machine

    zk.disconnect()
    

    Example:

    zk = zklib.ZKLib(machine_ip, int(port))
    res = zk.connect()
    if res == True
    zk.disconnect()
    
  3. To Enable Device

    zk.enableDevice()
    

    Example:

    zk = zklib.ZKLib(machine_ip, int(port))
    res = zk.connect()
    if res == True
    zk.enableDevice()
    
  4. To Disable Device

    zk.disableDevice()
    

    Example:

    zk = zklib.ZKLib(machine_ip, int(port))
    res = zk.connect()
    if res == True
    zk.enableDevice()
    zk.disableDevice()
    
  5. To Get Device Version

    zk.version()
    

    Example:

    zk = zklib.ZKLib(machine_ip, int(port))
    res = zk.connect()
    if res == True
    print zk.enableDevice()
    print zk.disableDevice()
    print zk.version()
    
  6. To Get Device OS Version

    zk.osversion()
    

    Example:

    zk = zklib.ZKLib(machine_ip, int(port))
    res = zk.connect()
    if res == True
    print zk.enableDevice()
    print zk.disableDevice()
    print zk.version()
    print zk.osversion()
    
  7. To Get Device Name

    zk.deviceName()
    

    Example:

    zk = zklib.ZKLib(machine_ip, int(port))
    res = zk.connect()
    if res == True
    print zk.enableDevice()
    print zk.disableDevice()
    print zk.version()
    print zk.osversion()
    print zk.deviceName()
    
  8. To Download Attendance

    zk.getAttendance()
    

    Example:

    zk = zklib.ZKLib(machine_ip, int(port))
    res = zk.connect()
    if res == True
    print zk.enableDevice()
    print zk.disableDevice()
    print zk.version()
    print zk.osversion()
    print zk.deviceName()
    print zk.getAttendance()
    zk.enableDevice()
    zk.disconnect()
    
  9. To Clear Attendance

    zk.clearAttendance()
    

    Example:

    zk = zklib.ZKLib(machine_ip, int(port))
    res = zk.connect()
    if res == True
    print zk.enableDevice()
    print zk.disableDevice()
    print zk.version()
    print zk.osversion()
    print zk.deviceName()
    print zk.clearAttendance()
    zk.enableDevice()
    zk.disconnect()
    
  10. To Set User

    zk.setUser(uid=12345, userid='gauravsahu', name='Gaurav Sahu', password='123456', role=zkconst.LEVEL_ADMIN)
    

    Example:

    zk = zklib.ZKLib(machine_ip, int(port))
    res = zk.connect()
    if res == True
    print zk.enableDevice()
    print zk.disableDevice()
    print zk.version()
    print zk.osversion()
    print zk.deviceName()
    print zk.setUser(uid=12345, userid='gauravsahu', name='Gaurav Sahu', password='123456', role=zkconst.LEVEL_ADMIN)
    zk.enableDevice()
    zk.disconnect()
    
  11. To Remove Admin User

    zk.clearAdmin()
    

    Example:

    zk = zklib.ZKLib(machine_ip, int(port))
    res = zk.connect()
    if res == True
    print zk.enableDevice()
    print zk.disableDevice()
    print zk.version()
    print zk.osversion()
    print zk.deviceName()
    zk.clearAdmin()
    zk.enableDevice()
    zk.disconnect()
    
  12. To Get All User

    zk.getUser()
    

    Example:

    zk = zklib.ZKLib(machine_ip, int(port))
    res = zk.connect()
    if res == True
    print zk.enableDevice()
    print zk.disableDevice()
    print zk.version()
    print zk.osversion()
    print zk.deviceName()
    zk.getUser()
    zk.enableDevice()
    zk.disconnect()