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