activer et désactiver un service systemd en Python en utilisant DBus

Le prochain picockpit-client réagit aux événements de suppression du frontend en désactivant son service (l'application restera cependant installée). De même, lorsque vous déciderez de lancer picockpit-client connect à nouveau, le service sera réactivé et démarré automatiquement pour vous. Ceci est possible en utilisant l'interface Python DBus. Le DBus est un système de bus pour interagir...

Weiterlesen

exécution sécurisée des commandes avec Python : subprocess.Popen

La sécurité est importante pour moi lors du développement du picockpit-client. Ce qui suit s'applique aux systèmes Linux (mais est probablement applicable à tous les systèmes de type Unix, y compris macOS) Python permet d'exécuter des commandes externes en utilisant le module subprocess. import subprocess Dans la prochaine version de PiCockpit, les utilisateurs pourront créer leurs propres boutons (en éditant simplement...

Weiterlesen

TermiShell : un shell basé sur le web pour le Raspberry Pi (notes de développement)

Introduction Au cours du développement de PiCockpit, je vais ajouter un terminal basé sur le web appelé TermiShell. Icône de TermiShell, par : Stephanie Harvey via unsplash.com TermiShell va vous permettre de vous connecter à votre Raspberry Pi en utilisant PiCockpit.com (et le picockpit-client) - aucune application supplémentaire n'est requise de part et d'autre. Cela devrait être très confortable,...

Weiterlesen

Python Paho MQTT client websockets certificats auto-signés, howto

L'utilisation de Paho en Python avec des websockets et des certificats auto-signés pour une connexion websocket https:// présente quelques pièges, c'est pourquoi je les aborde ici avec un exemple de code : 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 et websockets - débogage et configuration

Les websockets sont une technologie passionnante, qui vous permet de transformer une connexion HTTP en une connexion binaire persistante de longue durée, que vous pouvez utiliser pour envoyer des messages bidirectionnels. Pour l'anecdote, le protocole MQTT peut être transporté à l'aide de websockets - ce qui est le seul ( ?) moyen pour un client JavaScript livré par le site web, par exemple. En...

Weiterlesen

Introduction au protocole SNAP

Introduction S.N.A.P. est un protocole de communication entre plusieurs hôtes connectés. Il fournit : - l'adressage - les drapeaux - la demande ack/nak - la détection d'erreur (différentes méthodes de détection d'erreur disponibles) Il peut être exécuté sur différents supports, y compris RS485. Il est optimisé pour une petite empreinte (ressources de calcul et de mémoire limitées), mais il peut être adapté en fonction de vos besoins. En gros,...

Weiterlesen

Empaquetage des projets Python pour Debian / Raspbian avec dh-virtualenv

Cet article a pour but d'expliquer certaines choses aux développeurs qui n'utilisent pas beaucoup Python, et qui pourraient avoir des difficultés avec certains des concepts autrement. Je recommande vivement la lecture de l'article suivant comme introduction aux concepts abordés ici : https://www.dabapps.com/blog/introduction-to-pip-and-virtualenv-python/ pypi.org pypi.org est un dépôt officiel de logiciels pour le langage de programmation Python.....

Weiterlesen