Bonjour,
Je me sert de python pour un script de capture d'images (timelapse) pour le suivi de la croissance des plantes, que nous appellerons script A.
Le script A tourne sous Linux (raspbian) sur un Raspberry Pi. Il est lancé au démarrage du Raspberry et est commandé (ON/OFF et capture manuelle) par deux bottons reliés au GPIO du Raspberry.
J'aimerais voir l'état du script A- c'est à dire voir si la capture est sur ON et depuis combien de temps elle tourne - directement sur smartphone grace à VNC viewer.
Pour cela j'aimerais créer un Script B dont le but est de créer une petite interface graphique qui affiche l'état du script A et des boutons de pilotage.
Le script B sera lancé au travers de VNC viewer sur un nouveau bureau créé par le server VNC du raspberry.
Le script B doit donc obtenir et modifier certaines variables provenant du script A :
-une variable qui indique le fonctionnement du timelapse : 1 ou 0 (pour On et Off)
-une variable qui indique la date et l'heure de départ (sous forme de caractère donc ?!)
-une variable qui indique la date et l'heure de la dernière capture d'image (sous forme de caractère)
Pour cela je pensais à un fichier écrit par le script A et lu par le script B (et vice versa)
Mais cette solution ne m'enchante pas... je préférerais que certaines variables soient partagées entre les deux scripts (mais créées par le script A, qui doit pouvoir tourner sans la présence de B).
J'ai vagabondé un bon moment sur le net, mais toutes les solutions que j'ai trouvé me paraissent très compliquées au vus de mes besoins...
Voici donc ma question : est-il possible de partager des variables entre deux processus python autonomes, par exemple avec des variables 'global' ?
Sinon qu'elle est la meilleure solution : Subprocess, sockets, etc....
Merci d'avance pour vos réponses
++
Partager