riego/dev/: riegomesh-0.2.1 metadata and description

Simple index

BLE-Mesh based Watering System

author_email Stephan Winter <s.winter@riego.cloud>
description_content_type text/markdown
license MIT
requires_dist
  • starlette[httpx,itsdangerous,jinja2]>=0.31.1
  • uvicorn[standard]>=0.23.2
  • uvloop>=0.17.0; sys_platform == "linux"
  • SQLAlchemy>=2.0.21
  • alembic>=1.12.0
  • ConfigArgParse>=1.7
  • asyncssh>=2.14.0
  • strawberry-graphql>=0.209.3
  • aiosqlite>=0.19.0
requires_python >=3.9

Because this project isn't in the mirror_whitelist, no releases from root/pypi are included.

File Tox results History
riegomesh-0.2.1-py3-none-any.whl
Size
1 MB
Type
Python Wheel
Python
3
riegomesh-0.2.1.tar.gz
Size
1 MB
Type
Source

Projekt importieren und mit VSC bearbeiten

VSC-Extensions: -Python -Pylance -Black Formatter -Ruff -Docstring generator

Windows: (Invoke-WebRequest -Uri https://raw.githubusercontent.com/pdm-project/pdm/main/install-pdm.py -UseBasicParsing).Content | python -

Linux: curl -sSL https://pdm.fming.dev/install-pdm.py | python3 -

git init git config user.name "Stephan Winter" git config user.email s.winter@riego.cloud git config core.autocrlf false git config pull.rebase false git remote add origin git@git.tu-medien.de:stephan/riegomesh.git git config remote.origin.tagopt --tags git fetch origin git switch -c main origin/main

pdm install

pdm config repository.devpi.url "https://devpi.riego.cloud/riego/dev" pdm config repository.devpi.username riego pdm config repository.devpi.password

commit

cz commit

bump / build

cz bump

git push / git pull

alembic revision --autogenerate -m "Initial migration"

devpi use https://devpi.riego.cloud/riego/dev devpi login riego --password= devpi upload devpi push template-python==0.1.0 riego/prod

Linux Install

sudo adduser --system --group --home /mnt/usb1/riegomesh --shell /bin/bash riegomesh sudo chown -R riego.riego /mnt/usb1/riegomesh sudo chmod 2775 /mnt/usb1/riegomesh

Linux Service installieren

sudo bash -c "cat > /etc/systemd/system/riegomesh.service" <<'EOT' [Unit] Description=Riego Rain-System After=mnt-usb1.mount bluetooth.service

[Service] Nice=-9 IOSchedulingClass=best-effort IOSchedulingPriority=0 Environment="PYTHONUNBUFFERED=1" Type=simple User=riego WorkingDirectory=/mnt/usb1/riegomesh ExecStart=/mnt/usb1/riegomesh/.venv/bin/riegomesh Restart=always StandardOutput=syslog StandardError=syslog SyslogIdentifier=riegomesh

[Install] WantedBy=multi-user.target EOT

systemctl daemon-reload systemctl enable riegomesh systemctl restart riegomesh

Linux logging

sudo bash -c "cat >/etc/rsyslog.d/riegomesh.conf" <<'EOT' if $programname == 'riegomesh' then /mnt/usb1/riegomesh/log/riegomesh.log & stop EOT

mkdir -p /mnt/usb1/riegomesh/log chown syslog:riegomesh /mnt/usb1/riegomesh/log chmod 775 /mnt/usb1/riegomesh/log

sudo apt install rsyslog sudo systemctl restart rsyslog

sudo journalctl -u riegomesh