This Python module provides an interface to communicate with UHPPOTE RFID access control systems.
Coming soon.
This library can be incorporated in a standard Python format. A number of controls are made available from the base library:
from uhppote_rfid import Controller
# Connect to the controller
controller = Controller(
host='192.168.1.123',
port=60000,
serial_number=123456789 # Can be either serial on board or last-4 digits of MAC address
)
# Get the board status
controller.getStatus()
# Remotely open door #1
controller.openDoor(1)
Full details of the library's capabilities can be found in the usage guide.
Python 2.7 and pip must be installed prior to use. Dependencies can be installed using the provided Makefile:
make dependencies
There are many ways to contribute to this project! If you have an idea, or have discovered a bug, please open an issue so it can be addressed.
If you are interested in contributing to the project through design or development, please read our Contribution Guidelines.
A Makefile
is provided to assist with linting, testing, and code coverage generation. Dependencies will be managed
automatically during testing:
make test # Runs linting and test suites
make coverage # Runs linting, tests, and generates an HTML coverage report
Releases of this project follow Semantic Versioning standards in a MAJOR.MINOR.PATCH
versioning scheme of the following format:
MAJOR
- modified when major, incompatible changes are made to the application,MINOR
- modified when functionality is added in a backwards-compatible manner, andPATCH
- patches to existing functionality, such as documentation and bug fixes.
This project is in no-way related to the TK company or any subsidiaries. Usage of this code may void your warranty or irreparably damage hardware. By using this software, you do so at your own risk without any expectation of support or warranty.
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
By using this software, you agree to free this project, its owners, and its contributors from any liability. Do not download or use this software unless you fully agree to this project's license and the statements provided here.
This project is made available under the Apache 2.0 License.
Copyright 2017 Andrew Vaughan
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.