habilitar y deshabilitar un servicio systemd en Python usando DBus

El próximo picockpit-client reacciona a los eventos de eliminación del frontend deshabilitando su servicio (sin embargo, la aplicación seguirá instalada). Del mismo modo, cuando decidas volver a ejecutar picockpit-client connect, el servicio se volverá a habilitar y se iniciará automáticamente por ti. Esto es posible utilizando la interfaz DBus de Python. el DBus es un sistema de bus para interactuar...

Weiterlesen

ejecución segura de comandos con Python: subproceso.Popen

La seguridad es importante para mí durante el desarrollo del cliente-Picockpit. Lo siguiente se aplica a los sistemas Linux (pero probablemente es aplicable a todos los sistemas tipo Unix, incluyendo macOS) Python permite ejecutar comandos externos utilizando el módulo de subproceso. import subprocess En la próxima versión de PiCockpit, los usuarios podrán crear sus propios botones (simplemente editando...

Weiterlesen

TermiShell: un shell basado en la web para la Raspberry Pi (notas de desarrollo)

Introducción En el curso del desarrollo de PiCockpit, voy a añadir un Terminal basado en la web llamado TermiShell. Icono de TermiShell, por: Stephanie Harvey via unsplash.com TermiShell va a permitirte iniciar sesión en tu Raspberry Pi usando PiCockpit.com (y el picockpit-client) - no se requiere ninguna aplicación adicional en ningún lado. Esto debería ser muy cómodo,...

Weiterlesen

Python Paho MQTT cliente websockets certificados autofirmados, howto

El uso de Paho en Python con websockets y certificados autofirmados para una conexión de websocket https:// tiene un par de escollos, por lo que estoy abordando esto con un código de ejemplo aquí: import ssl import time import paho.mqtt.client as mqtt class PCPMQTTClient: def on_connect(self, client, userdata, flags, rc): self.connection_status = rc if rc == 0: self.connected_flag = True self.connection_error_flag...

Weiterlesen