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.0b22-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ecb8ded19422d1de4308c6881e6455a862f36d781f457dba7c788f7e9236b6ea |
|
MD5 | bb7973bd31885ac60706afd30ca145bd |
|
BLAKE2b-256 | de4e339715993fb9c4cd857ca2ab3448be85cbc13c430c1394f6637d5a46d947 |