Skip to main content

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

Endrpi logo

power on test unit tests coverage CodeQL

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

1. Clone project
git clone https://github.com/persanix-llc/endrpi-server.git && cd endrpi-server
2. Install dependencies
pip3 install -r requirements.txt
3. Start server
python3 endr.py

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

endrpi-1.0.0b18.tar.gz (19.9 kB view hashes)

Uploaded Source

Built Distribution

endrpi-1.0.0b18-py3-none-any.whl (36.6 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page