cd && git clone # path-to-this-repository.git
cd # path-to-downloaded-repositoryVerify if Python is installed.
python --versionTo install multiple Python versions, use pyenv.
To activate pyenv:
pyenv local 3.11 3.12sudo apt install -y mosquitto mosquitto-clientspython -m venv .env
source .env/bin/activatepython -m pip install --upgrade pip setuptoolspip install -e .[dev]pre-commit install
pre-commit autoupdate
pre-commit run --all-filesStart server
sudo mosquitto -vListen to messages
mosquitto_sub -v -t '#' -h 127.0.0.1Publish a message
mosquitto_pub -t 'led/strip/set' -h 127.0.0.1 -m 0Stop Mosquitto server:
sudo systemctl stop mosquittoSee tox for all test environments.
To run all:
toxTo run a specific environment:
tox -e py312To generate documentation:
tox -e docsThe HTML pages are in docs/build/html.