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

envoy, docker y websockets - depuración y configuración

Los websockets son una tecnología apasionante, que permite convertir una conexión HTTP en una conexión binaria persistente de larga duración, que se puede utilizar para enviar mensajes bidireccionales. Como nota aparte, el protocolo MQTT puede ser transportado usando websockets - que es la única (?) manera para un cliente JavaScript entregado por el sitio web, por ejemplo. En...

Weiterlesen

Introducción al protocolo SNAP

Introducción El S.N.A.P. es un protocolo de comunicación entre varios hosts conectados. Proporciona: - direccionamiento - banderas - solicitud ack/nak - detección de errores (diferentes métodos de detección de errores disponibles) Se puede ejecutar a través de diferentes medios, incluyendo RS485. Está optimizado para un tamaño reducido (recursos informáticos y de memoria limitados), pero es escalable en función de sus necesidades. Básicamente,...

Weiterlesen

Empaquetado de proyectos Python para Debian / Raspbian con dh-virtualenv

Este artículo pretende explicar algunas cosas a los desarrolladores que no usan mucho Python, y podrían tener dificultades con algunos de los conceptos de otra manera. Recomiendo encarecidamente la lectura del siguiente artículo como introducción a los conceptos tratados aquí: https://www.dabapps.com/blog/introduction-to-pip-and-virtualenv-python/ pypi.org pypi.org es un repositorio oficial de software para el lenguaje de programación Python....

Weiterlesen