2016-05-27 00:12:10 +07:00
.. pyzk documentation master file, created by
sphinx-quickstart on Fri May 27 00:09:19 2016.
You can adapt this file completely to your liking, but it should at least
contain the root `toctree` directive.
2018-12-29 09:34:14 +07:00
.. toctree ::
:hidden:
:maxdepth: 4
:caption: Home Page
:name: index
topic1
topic2
topic3
topic4
topic5
compatible_devices
2019-04-29 16:21:59 +07:00
***** ***** ***** ***
pyzk Documentation
***** ***** ***** ***
2016-05-27 00:12:10 +07:00
2019-04-29 16:21:59 +07:00
**pyzk** is an unofficial library of zksoftware (zkzteco family) a biometric attendance machine. It's easy to use and no need to understand how to communicate to device.
2018-12-29 09:34:14 +07:00
.. image :: https://travis-ci.org/fananimi/pyzk.svg?branch=master
:target: https://travis-ci.org/fananimi/pyzk
2016-05-27 01:27:43 +07:00
Installation
############
2016-05-27 02:09:40 +07:00
2016-05-27 01:27:43 +07:00
You can install from two different options
1. from pypi
`` $ pip install pyzk ``
2. from original repository
2018-12-29 09:34:14 +07:00
Go to `repository <//github.com/fananimi/pyzk> `_ then clone the latest source code by using git, and then just execute the setup.py file.
2016-05-27 01:27:43 +07:00
`` $ python setup.py install ``
Basic Usage
###########
.. code-block :: python
2016-06-24 19:09:25 +07:00
from zk import ZK, const
2016-05-27 01:27:43 +07:00
2016-06-24 19:09:25 +07:00
conn = None
2019-04-29 16:21:59 +07:00
zk = ZK('192.168.1.201', port=4370, timeout=5)
2016-05-27 01:27:43 +07:00
try:
2016-06-24 19:09:25 +07:00
print 'Connecting to device ...'
2016-05-30 09:29:00 +07:00
conn = zk.connect()
2016-06-24 19:09:25 +07:00
print 'Disabling device ...'
conn.disable_device()
print 'Firmware Version: : {}'.format(conn.get_firmware_version())
# print '--- Get User ---'
users = conn.get_users()
2016-05-30 09:29:00 +07:00
for user in users:
privilege = 'User'
if user.privilege == const.USER_ADMIN:
privilege = 'Admin'
print '- UID #{}'.format(user.uid)
print ' Name : {}'.format(user.name)
print ' Privilege : {}'.format(privilege)
print ' Password : {}'.format(user.password)
print ' Group ID : {}'.format(user.group_id)
print ' User ID : {}'.format(user.user_id)
2016-05-27 01:27:43 +07:00
2016-06-24 19:09:25 +07:00
print "Voice Test ..."
conn.test_voice()
print 'Enabling device ...'
conn.enable_device()
2016-05-27 01:27:43 +07:00
except Exception, e:
print "Process terminate : {}".format(e)
finally:
2016-05-30 09:29:00 +07:00
if conn:
2016-06-24 19:09:25 +07:00
conn.disconnect()
2016-05-27 00:12:10 +07:00
2016-06-17 14:10:39 +07:00
2016-05-27 02:01:59 +07:00
Technical Documentation
#######################
2019-04-29 16:21:59 +07:00
We open to everyone to contribute on this project. Please refer `Communication_protocol_manual_CMD.pdf <https://github.com/fananimi/pyzk/blob/master/docs/_static/Communication_protocol_manual_CMD.pdf> `_ before you start writing the code.
2016-05-27 02:01:59 +07:00
2016-05-27 00:12:10 +07:00
Indices and tables
2016-05-27 01:27:43 +07:00
##################
2016-05-27 00:12:10 +07:00
* :ref: `genindex`
* :ref: `modindex`
* :ref: `search`
2018-12-29 08:48:32 +07:00