Endpoints for Raspberry Pi (Endrpi) is a web API server for the Raspberry Pi that provides basic statuses and GPIO controls through a collection of HTTP endpoints.
Project description
Endpoints for Raspberry Pi (Endrpi) is a web API server for the Raspberry Pi that provides basic statuses and GPIO controls through a collection of HTTP endpoints.
Powered by Fast API, GPIO Zero, and others.
Features
REST API
- Reads system statuses such as temperature, memory usage, throttling, etc.
- Reads/updates GPIO pin state, function, and pull
- Generates interactive documentation via Swagger UI
Websocket
- Maintains a persistent, low-latency connection
- Mirrors the REST API through a request/response action pattern
Requirements
≥ Python 3.7
≥ Raspberry Pi 3
- Compatible with the standard Raspberry Pi OS image
- Previous Raspberry Pi versions may work but have not been verified
Quickstart
pip3 install -U endrpi && endrpi
Project documentation
Project documentation is hosted at https://endrpi.io.
The project documentation source can be found at https://github.com/persanix-llc/endrpi-docs.
License
Licensed under the Apache License, Version 2.0.
Copyright © 2020 - 2021 Persanix LLC. All rights reserved.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for endrpi-1.0.0b21-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 38f0afa8a5f16821ed8b3029a1f998d44bdcfa0f410ccac8956dba965710cd06 |
|
MD5 | 026e2b612d0d2dade0778d796c314b41 |
|
BLAKE2b-256 | addb5fb9a40e0d8d8042057c055a5d09e248f2a268e20ca3a27438262c53473e |