Revolution Pi Python PLC Loader.
Stellt das RevPiPyLoad Programm bereit. Dieses Programm lauft als Daemon auf dem Revolution Pi. Es stellt Funktionen bereit, die es ermoeglichen ein Python Programm zu starten und fuehrt dessen Ausgaben in eine Logdatei. Die Logdaten koennen am Pi selber oder ueber eine XML-RPC Schnittstelle ausgelesen werden.
Dieser Daemon prueft ob das Python Programm noch lauft und kann es im Fall eines Absturzes neu starten.
Ueber diesen Daemon kann die gesamte piCtory Konfiguration exportiert oder importiert, ein Dump vom Prozessabbild gezogen und das eigene Python Programm hochgeladen werden.
Es kann von dem Python Programm auch eine Archivdatei herunterladen werden, welche optional auch die piCtory Konfiguraiton beinhaltet. Damit kann man sehr schnell auf einem Revolution Pi das Programm inkl. piCtory Konfiguration austauschen.
Die Zugriffsmoeglichkeiten koennen ueber einen Konfigurationsparameter begrenzt werden!
| pyloadversion |
| re_ipacl |
| RevPiPyLoad | Hauptklasse, die alle Funktionen zur Verfuegung stellt. |
| _ipmatch | Prueft IP gegen ACL List und gibt ACL aus. |
| refullmatch | re.fullmatch wegen alter python version aus wheezy nachgebaut. |
Hauptklasse, die alle Funktionen zur Verfuegung stellt.
Hier wird die gesamte Konfiguraiton eingelesen und der ggf. aktivierte XML-RPC-Server gestartet.
| root |
| None |
| RevPiPyLoad | Instantiiert RevPiPyLoad-Klasse. |
| _loadconfig | Load configuration file and setup modul. |
| _plcslave | Erstellt den PlcSlave-Server Thread. |
| _plcthread | Konfiguriert den PLC-Thread fuer die Ausfuehrung. |
| _sigexit | Signal handler to clean and exit program. |
| _sigloadconfig | Signal handler to load configuration. |
| _signewlogfile | Signal handler to start new logfile. |
| packapp | Erzeugt aus dem PLC-Programm ein TAR/Zip-File. |
| start | Start revpipyload. |
| stop | Stop revpipyload. |
| xml_getconfig | Uebertraegt die RevPiPyLoad Konfiguration. |
| xml_getfilelist | Uebertraegt die Dateiliste vom plcworkdir. |
| xml_getpictoryrsc | Gibt die config.rsc Datei von piCotry zurueck. |
| xml_getprocimg | Gibt die Rohdaten aus piControl0 zurueck. |
| xml_plcdownload | Uebertraegt ein Archiv vom plcworkdir. |
| xml_plcexitcode | Gibt den aktuellen exitcode vom PLC Programm zurueck. |
| xml_plcrunning | Prueft ob das PLC Programm noch lauft. |
| xml_plcslaverunning | Prueft ob PLC-Slave noch lauft. |
| xml_plcslavestart | Startet den PLC Slave Server. |
| xml_plcslavestop | Stoppt den PLC Slave Server. |
| xml_plcstart | Startet das PLC Programm. |
| xml_plcstop | Stoppt das PLC Programm. |
| xml_plcupload | Empfaengt Dateien fuer das PLC Programm einzeln. |
| xml_plcuploadclean | Loescht das gesamte plcworkdir Verzeichnis. |
| xml_psstart | Startet den Prozessabbildserver. |
| xml_psstop | Stoppt den Prozessabbildserver. |
| xml_reload | Startet RevPiPyLoad neu und verwendet neue Konfiguraiton. |
| xml_setconfig | Empfaengt die RevPiPyLoad Konfiguration. |
| xml_setpictoryrsc | Schreibt die config.rsc Datei von piCotry. |
| None |
Instantiiert RevPiPyLoad-Klasse.
Load configuration file and setup modul.
Erstellt den PlcSlave-Server Thread.
Konfiguriert den PLC-Thread fuer die Ausfuehrung.
Signal handler to clean and exit program.
Signal handler to load configuration.
Signal handler to start new logfile.
Erzeugt aus dem PLC-Programm ein TAR/Zip-File.
Start revpipyload.
Stop revpipyload.
Uebertraegt die RevPiPyLoad Konfiguration.
Uebertraegt die Dateiliste vom plcworkdir.
Gibt die config.rsc Datei von piCotry zurueck.
Gibt die Rohdaten aus piControl0 zurueck.
Uebertraegt ein Archiv vom plcworkdir.
Gibt den aktuellen exitcode vom PLC Programm zurueck.
Prueft ob das PLC Programm noch lauft.
Prueft ob PLC-Slave noch lauft.
Startet den PLC Slave Server.
Stoppt den PLC Slave Server.
Startet das PLC Programm.
Stoppt das PLC Programm.
Empfaengt Dateien fuer das PLC Programm einzeln.
Loescht das gesamte plcworkdir Verzeichnis.
Startet den Prozessabbildserver.
Stoppt den Prozessabbildserver.
Startet RevPiPyLoad neu und verwendet neue Konfiguraiton.
Empfaengt die RevPiPyLoad Konfiguration.
Schreibt die config.rsc Datei von piCotry.
Prueft IP gegen ACL List und gibt ACL aus.
re.fullmatch wegen alter python version aus wheezy nachgebaut.