Modularisierung für Raspberry im SSH Betrieb
Verfasst: Sonntag 11. Mai 2014, 17:14
Vorausgeschickt: Erste Gehversuche mit Python und brauche Hilfestellung zum Verständnis wie was zusammenspielt 
Ausgangssituation: Auf einem Raspberry wird ein Programm "rpiSchedule" zur Steuerung ausgeführt, es benutzt APScheduler. Der RPI läuft 24h/7d ohne Monitor und Keyboard, wir über SSH "bedient".
Die "rpiSchedule" Steuerung läuft einwandfrei, erzeugt eine print-Ausgabe über den aktuellen Zustand der Steuerung auf dem Rechner, von dem der ssh-Befehl abgesetzt wurde.
Soweit so gut ... solange der Rechner mit dem rpiSchedule gestartet wurde online ist. Natürlich stirbt die Pipe wenn der Rechner offline geht.
Fragen:
1. Welche Methode / Python Programmierung ist ratsam, um den auf dem RPI laufenden Prozess wieder monitoren zu können wenn der Rechner wieder online geht?
2. Außerdem sollte es möglich sein von einem weiteren Python Programm dem Hauptprogramm "rpiSchedule" zusätzliche Steuerungsinfos zu übergeben.
Das ganze läuft auf eine Modularisierung hinaus, wobei verschiedene Quellen APSchedule ansprechen müssen. Andererseits ein separates Programm auf die aktuellen Jobs des APSchedulers zugreifen müssen, um den aktuellen Stand zurückzugeben/Ausgabe erzeugen.
Ein paar Hinweise auf eine sinnvolle Programmstruktur und die zu verwendenden Funktionen/Module würden mir sicher weiterhelfen.
Vielen Dank

Ausgangssituation: Auf einem Raspberry wird ein Programm "rpiSchedule" zur Steuerung ausgeführt, es benutzt APScheduler. Der RPI läuft 24h/7d ohne Monitor und Keyboard, wir über SSH "bedient".
Die "rpiSchedule" Steuerung läuft einwandfrei, erzeugt eine print-Ausgabe über den aktuellen Zustand der Steuerung auf dem Rechner, von dem der ssh-Befehl abgesetzt wurde.
Soweit so gut ... solange der Rechner mit dem rpiSchedule gestartet wurde online ist. Natürlich stirbt die Pipe wenn der Rechner offline geht.
Fragen:
1. Welche Methode / Python Programmierung ist ratsam, um den auf dem RPI laufenden Prozess wieder monitoren zu können wenn der Rechner wieder online geht?
2. Außerdem sollte es möglich sein von einem weiteren Python Programm dem Hauptprogramm "rpiSchedule" zusätzliche Steuerungsinfos zu übergeben.
Das ganze läuft auf eine Modularisierung hinaus, wobei verschiedene Quellen APSchedule ansprechen müssen. Andererseits ein separates Programm auf die aktuellen Jobs des APSchedulers zugreifen müssen, um den aktuellen Stand zurückzugeben/Ausgabe erzeugen.
Ein paar Hinweise auf eine sinnvolle Programmstruktur und die zu verwendenden Funktionen/Module würden mir sicher weiterhelfen.
Vielen Dank