No project description provided
Project description
ZK Soap Python Library
A Python Library For Manage Data From Fingerprint Machine with SOAP Protocol
Features
- Get Attendance Log with DateRange
- Get User Information
Requirements
- Python version 3.6 or higher
- Fingerprint Machine Support ZK Web Service
Easy Installation
Install with pip
To install with pip, simply require the
latest version of this package.
python -m pip install zksoap
Quick Start
Just pass your IP, Port and Comkey :
- Get Attendance
# reference the ZK Soap PHP namespace
from zksoap import Fingerprint
# initial
machine = Fingerprint('192.168.1.175', '80', '123456')
# get machine status
print("Machine Status : "+machine.getStatus()) # connected | disconnected
# get all log data
print(machine.getAttendance()) # return List of Attendance Log
# get all log data with date
print(machine.getAttendance('all', '2022-05-01')) # return List of Attendance Log
# get all log data with date range
print(machine.getAttendance('all', '2022-05-01', '2022-05-10')) # return List of Attendance Log
# get specific pin log data
print(machine.getAttendance('1')) # return List of Attendance Log
# OR List
print(machine.getAttendance(['1', '2'])) # return List of Attendance Log
# get exported json format
user_attendance_data = machine.getAttendance()
json_data = json.dumps(user_attendance_data, cls=UserAttendanceEncoder, indent=4)
file_path = 'user_attendance2.json'
with open(file_path, 'w') as file:
file.write(json_data)
print(f"JSON data for user attendance saved to {file_path}")
- Get User Information
# reference the ZK Soap PHP namespace
from zksoap import Fingerprint
# initial
machine = Fingerprint('192.168.1.175', '80', '123456')
# get machine status
print("Machine Status : "+machine.getStatus()) # connected | disconnected
# get all user data
print(machine.getUserInfo()) # return List of User Info Data
# get specific pin user data
print(machine.getUserInfo('1')) # return List of User Info Data
# OR List
print(machine.getUserInfo(['1', '2'])) # return List of User Info Data
# get exported json format
decoded_data = machine.getUserInfo()
data_dict = {"data": decoded_data}
json_data = json.dumps(data_dict, indent=4, cls=UserInfoEncoder)
file_path = 'user_info2.json'
with open(file_path, 'w') as file:
file.write(json_data)
print(f"JSON data saved to {file_path}")
Changelog
- Uploading to pypi
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
zksoap-0.0.6.tar.gz
(4.7 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file zksoap-0.0.6.tar.gz.
File metadata
- Download URL: zksoap-0.0.6.tar.gz
- Upload date:
- Size: 4.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.9.18
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
391647ff10b5ce066ff0e87d6980eec3d5c7698d538990415bf17a857c820782
|
|
| MD5 |
e01a639a4e0b63db1136c950f4c943a5
|
|
| BLAKE2b-256 |
2f1e34b654a02604ac25f3ff6fe06cf2c93fba135c89c522af61876f9d402946
|
File details
Details for the file zksoap-0.0.6-py3-none-any.whl.
File metadata
- Download URL: zksoap-0.0.6-py3-none-any.whl
- Upload date:
- Size: 5.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.9.18
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
68668628bedd5de10afd34c0aaafe8b3595689cde7159e4ed560971207eaa2b9
|
|
| MD5 |
1ee401090c48fb0d4c00e8c851e9bade
|
|
| BLAKE2b-256 |
8ad40b166643e65370135cba09ed2dbe00ea50586c490e88ef0613c99e295ad5
|