vinta /
awesome-python
An opinionated list of Python frameworks, libraries, tools, and resources
90/100 healthLoading repository data…
connectsense / repository
Python library and example GUI for the rebooter-pro local HTTPs API
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
A reusable Python library and GUI tool for interacting with Rebooter Pro devices over mutual TLS.
rebooter_pro_api/
├── __init__.py
├── rebooter_gateway.py
├── rebooter_discovery.py
├── rebooter_http_client.py
├── rebooter_config.py
├── gui/
│ ├── __init__.py
│ ├── app.py
│ ├── joda_timezones.txt
│ ├── config.json
│ └── certs/
│ ├── server-cert.pem
│ ├── server-key.pem
│ └── rebooter-device-cert.pem
│ └── images/
│ ├── timing.png
│ ├── off.png
│ ├── odt.png
│ └── ardd.png
├── requirements.txt
├── README.md
├── LICENSE
└── pyproject.toml
# Clone the repository
git clone https://github.com/your-org/rebooter-pro-api.git
cd rebooter-pro-api
# (Optional) Create a virtual environment
python -m venv venv
source venv/bin/activate # On Windows use: venv\Scripts\activate
# Install dependencies
pip install -r requirements.txt
Make sure your config.json is properly configured inside the gui/ directory. Then:
python -m rebooter_pro_api.gui.app
The config.json file is required for launching the GUI and should be located in the gui/ folder.
gui/config.json:{
"server_host": "0.0.0.0",
"server_port": 8443,
"server_cert_pem": "certs/server-cert.pem",
"server_key_pem": "certs/server-key.pem",
"rebooter_cert_pem": "certs/rebooter-device-cert.pem"
}
See requirements.txt:
zeroconf
You will need to provide the following PEM-formatted certificates in the gui/certs/ directory:
⚠️ Warning: The sample server certificate and key included under certs/server-cert.pem and certs/server-key.pem are for demonstration only and should not be used in production or when building your distributable executables. You should generate your own certificates and keys before deploying or packaging.
server-cert.pem: The server certificate for the local HTTPS serverserver-key.pem: The private key for the HTTPS serverrebooter-device-cert.pem: Trusted root certificate for verifying Rebooter devices⚠️ Important: Do not regenerate or replace
rebooter-device-cert.pem. This certificate must match the Rebooter device’s root certificate to verify its identity.
# Server certificate/key for the GUI HTTPS server
openssl req -x509 -newkey rsa:2048 -keyout gui/certs/server‑key.pem -out gui/certs/server‑cert.pem -days 3650 -nodes -subj "/CN=localhost"
You can convert the GUI application into a standalone executable using PyInstaller.
To build a .exe, run the following from a Windows environment:
python -m PyInstaller --onefile --noconsole ^
--hidden-import=ipaddress ^
--hidden-import=PIL.Image ^
--hidden-import=PIL.ImageTk ^
--hidden-import=PIL._tkinter_finder ^
--add-data "rebooter_pro_api/gui/config.json;." ^
--add-data "rebooter_pro_api/gui/certs/server-cert.pem;certs" ^
--add-data "rebooter_pro_api/gui/certs/server-key.pem;certs" ^
--add-data "rebooter_pro_api/gui/certs/rebooter-device-cert.pem;certs" ^
--add-data "rebooter_pro_api/gui/images;images" ^
--add-data "rebooter_pro_api/gui/joda_timezones.txt;."^
rebooter_pro_api/gui/app.py
This creates a dist/app.exe executable.
Run this from a Linux/macOS terminal to build a native ELF/macOS executable:
pyinstaller --onefile --noconsole --hidden-import=ipaddress --hidden-import=PIL._tkinter_finder --add-data "rebooter_pro_api/gui/config.json:." --add-data "rebooter_pro_api/gui/certs/server-cert.pem:certs" --add-data "rebooter_pro_api/gui/certs/server-key.pem:certs" --add-data "rebooter_pro_api/gui/certs/rebooter-device-cert.pem:certs" --add-data "rebooter_pro_api/gui/images:images" --add-data "rebooter_pro_api/gui/joda_timezones.txt:." rebooter_pro_api/gui/app.py
This creates a dist/app executable.
❗ You must build from the target OS. PyInstaller does not support cross-compilation by default.
Jonathan Witthoeft – jonw@gridconnect.com
This project is licensed under the terms of the MIT License, © Grid Connect Inc.
Selected from shared topics, language and repository description—not editorial ratings.
vinta /
An opinionated list of Python frameworks, libraries, tools, and resources
90/100 healthheadroomlabs-ai /
Compress tool outputs, logs, files, and RAG chunks before they reach the LLM. 20% fewer tokens for coding agents, 60-95% fewer tokens for JSON, same answers. Library, proxy, MCP server.
99/100 healthTextualize /
Rich is a Python library for rich text and beautiful formatting in the terminal.
98/100 healthpandas-dev /
Flexible and powerful data analysis / manipulation library for Python, providing labeled data structures similar to R data.frame objects, statistical functions, and much more
92/100 healthccxt /
A unified trading API with more than 100 crypto exchanges and prediction markets in JavaScript / TypeScript / Python / C# / PHP / Go / Java
96/100 healthray-project /
Ray is an AI compute engine. Ray consists of a core distributed runtime and a set of AI Libraries for accelerating ML workloads.
91/100 health