- The Gevent webserver is preferred over the eventlet server due to the server emit function failing to work and causing the server to restart, generating a new session id.
Clone the repo and install dependencies:
Linux/Mac
sudo apt-get install -y libhidapi-dev
git clone --branch master https://github.com/epicecu/programmor.git
cd programmor
make venv
make install-dev
Windows
git clone --branch master https://github.com/epicecu/programmor.git
cd programmor
virtualenv venv
venv\Scripts\activate
pip install -e .
pip install -r requirements.txt
pip install -r requirements_dev.txt
make run
make compile-proto
make test
Note: Your system will need to have the 3.10 python environment installed
make tox
To package app for the local platform:
make installer
This will generate an executable in /dist
While in the python virtual environment, navigate to /documentation
and run the command make html
View the docs in the browser by running make docsrun
Donations will ensure the following:
- 🔨 Long term maintenance of the project
- 🛣 Progress on the roadmap
- 🐛 Quick responses to bug reports and help requests
GPL V2 © Programmor
In no particular order
- Fix delay in message emits from Adapter to HMI - Fixed, thread now handles the server emits
- Test with multiple USB devices connected
- Test on Windows 10, 11 - Works with windows 11, swapped out hidapi to pyusb
- Test on Mac
- Increase code coverage with unit tests
- Update documentation
- Replace local database with sqlite
- Test packaged executable file on Linux
- Test packaged executable file on Windows