Author: |
Gaurav Sahu |
License: |
no license |
Branch: |
8.0 |
Repository: |
nabiforks/hr_biometric_machine-1 |
Dependencies: |
base,
and
hr |
Languages: |
HTML (8, 2.5%),
Markdown (183, 56.3%),
Python (81, 24.9%),
and
XML (53, 16.3%) |
<h1>Biometric Device Integration - Odoo</h1>
<p><a href="https://gitter.im/GauravSahu/hr_biometric_machine?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge"><img src="https://badges.gitter.im/Join%20Chat.svg" alt="Join the chat at https://gitter.im/GauravSahu/hr_biometric_machine"></a></p>
<p>Step 1:</p>
<p>Install ZKLIB
<pre>
sudo easy_install zklib
or
sudo pip install zklib
</pre>
Step 2:</p>
<p>Install Module hr<em>biometric</em>machine</p>
<h1>Some Usefull Function of ZKLIB</h1>
<ol>
<li>To Connect Machine
<pre>
zk = zklib.ZKLib(machine_ip, int(port))
res = zk.connect()
</pre></li>
<li>To Disconnect Machine
<pre>
zk.disconnect()
</pre>
Example:
<pre>
zk = zklib.ZKLib(machine_ip, int(port))
res = zk.connect()
if res == True
zk.disconnect()
</pre></li>
<li>To Enable Device
<pre>
zk.enableDevice()
</pre>
Example:
<pre>
zk = zklib.ZKLib(machine_ip, int(port))
res = zk.connect()
if res == True
zk.enableDevice()
</pre></li>
<li><p>To Disable Device
<pre>
zk.disableDevice()
</pre>
Example:
<pre>
zk = zklib.ZKLib(machine_ip, int(port))
res = zk.connect()
if res == True
zk.enableDevice()
zk.disableDevice()
</pre></p></li>
<li><p>To Get Device Version
<pre>
zk.version()
</pre>
Example:
<pre>
zk = zklib.ZKLib(machine_ip, int(port))
res = zk.connect()
if res == True
print zk.enableDevice()
print zk.disableDevice()
print zk.version()
</pre></p></li>
<li><p>To Get Device OS Version
<pre>
zk.osversion()
</pre>
Example:
<pre>
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()
</pre></p></li>
<li><p>To Get Device Name
<pre>
zk.deviceName()
</pre>
Example:
<pre>
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()
</pre></p></li>
<li><p>To Download Attendance
<pre>
zk.getAttendance()
</pre>
Example:
<pre>
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()
</pre></p></li>
<li><p>To Clear Attendance
<pre>
zk.clearAttendance()
</pre>
Example:
<pre>
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()
</pre></p></li>
<li><p>To Set User
<pre>
zk.setUser(uid=12345, userid='gauravsahu', name='Gaurav Sahu', password='123456', role=zkconst.LEVEL<em>ADMIN)
</pre>
Example:
<pre>
zk = zklib.ZKLib(machine</em>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()
</pre></p></li>
<li><p>To Remove Admin User
<pre>
zk.clearAdmin()
</pre>
Example:
<pre>
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()
</pre></p></li>
<li><p>To Get All User
<pre>
zk.getUser()
</pre>
Example:
<pre>
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()
</pre></p></li>
</ol>