https://github.com/magicus/pypppp
Python PPPP IoT Device library
https://github.com/magicus/pypppp
Last synced: 8 months ago
JSON representation
Python PPPP IoT Device library
- Host: GitHub
- URL: https://github.com/magicus/pypppp
- Owner: magicus
- License: apache-2.0
- Created: 2023-11-08T23:28:02.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2023-11-08T23:55:00.000Z (over 2 years ago)
- Last Synced: 2025-06-14T16:51:53.186Z (12 months ago)
- Language: Python
- Size: 14.6 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
Awesome Lists containing this project
README
# Python PPPP IoT Device library
[](https://pypi.python.org/pypi/pypppp/)
[](https://pypi.python.org/pypi/pypppp/)
[](https://pypi.python.org/pypi/pypppp/)
[](https://github.com/woltapp/wolt-python-package-cookiecutter)
---
**Documentation**: [https://magicus.github.io/pypppp](https://magicus.github.io/pypppp)
**Source Code**: [https://github.com/magicus/pypppp](https://github.com/magicus/pypppp)
**PyPI**: [https://pypi.org/project/pypppp/](https://pypi.org/project/pypppp/)
---
Python PPPP IoT Device library
## Installation
```sh
pip install pypppp
```
## Development
* Clone this repository
* Requirements:
* [Poetry](https://python-poetry.org/)
* Python 3.7+
* Create a virtual environment and install the dependencies
```sh
poetry install
```
* Activate the virtual environment
```sh
poetry shell
```
### Testing
```sh
pytest
```
### Documentation
The documentation is automatically generated from the content of the [docs directory](./docs) and from the docstrings
of the public signatures of the source code. The documentation is updated and published as a [Github project page
](https://pages.github.com/) automatically as part each release.
### Releasing
Trigger the [Draft release workflow](https://github.com/magicus/pypppp/actions/workflows/draft_release.yml)
(press _Run workflow_). This will update the changelog & version and create a GitHub release which is in _Draft_ state.
Find the draft release from the
[GitHub releases](https://github.com/magicus/pypppp/releases) and publish it. When
a release is published, it'll trigger [release](https://github.com/magicus/pypppp/blob/master/.github/workflows/release.yml) workflow which creates PyPI
release and deploys updated documentation.
### Pre-commit
Pre-commit hooks run all the auto-formatters (e.g. `black`, `isort`), linters (e.g. `mypy`, `flake8`), and other quality
checks to make sure the changeset is in good shape before a commit/push happens.
You can install the hooks with (runs for each commit):
```sh
pre-commit install
```
Or if you want them to run only for each push:
```sh
pre-commit install -t pre-push
```
Or if you want e.g. want to run all checks manually for all files:
```sh
pre-commit run --all-files
```
---
This project was generated using the [wolt-python-package-cookiecutter](https://github.com/woltapp/wolt-python-package-cookiecutter) template.