mirror of
https://github.com/naruxde/revpipyload.git
synced 2025-12-28 18:08:02 +01:00
docstrings und codestyle
This commit is contained in:
@@ -64,8 +64,6 @@ Ermoeglicht den Zugriff auf die Logdateien.
|
|||||||
</p><p>
|
</p><p>
|
||||||
Beinhaltet Funktionen fuer den Abruf der gesamten Logdatei fuer das
|
Beinhaltet Funktionen fuer den Abruf der gesamten Logdatei fuer das
|
||||||
RevPiPyLoad-System und die Logdatei der PLC-Anwendung.
|
RevPiPyLoad-System und die Logdatei der PLC-Anwendung.
|
||||||
Ausserdem koennen nur neue Zeilen abgerufen werden, um eine dynamische
|
|
||||||
Logansicht zu ermoeglichen.
|
|
||||||
</p><p>
|
</p><p>
|
||||||
|
|
||||||
</p>
|
</p>
|
||||||
@@ -93,10 +91,10 @@ Methods</h3>
|
|||||||
<td>Fuehrt close auf File Handler durch.</td>
|
<td>Fuehrt close auf File Handler durch.</td>
|
||||||
</tr><tr>
|
</tr><tr>
|
||||||
<td><a style="color:#0000FF" href="#LogReader.load_applog">load_applog</a></td>
|
<td><a style="color:#0000FF" href="#LogReader.load_applog">load_applog</a></td>
|
||||||
<td>Uebertraegt Logdaten Binaer.</td>
|
<td>Uebertraegt Logdaten des PLC Programms Binaer.</td>
|
||||||
</tr><tr>
|
</tr><tr>
|
||||||
<td><a style="color:#0000FF" href="#LogReader.load_plclog">load_plclog</a></td>
|
<td><a style="color:#0000FF" href="#LogReader.load_plclog">load_plclog</a></td>
|
||||||
<td>Uebertraegt Logdaten Binaer.</td>
|
<td>Uebertraegt Logdaten des Loaders Binaer.</td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
<h3 style="background-color:#FFFFFF;color:#FF0000">
|
<h3 style="background-color:#FFFFFF;color:#FF0000">
|
||||||
@@ -121,7 +119,7 @@ Fuehrt close auf File Handler durch.
|
|||||||
LogReader.load_applog</h3>
|
LogReader.load_applog</h3>
|
||||||
<b>load_applog</b>(<i>start, count</i>)
|
<b>load_applog</b>(<i>start, count</i>)
|
||||||
<p>
|
<p>
|
||||||
Uebertraegt Logdaten Binaer.
|
Uebertraegt Logdaten des PLC Programms Binaer.
|
||||||
</p><dl>
|
</p><dl>
|
||||||
<dt><i>start</i></dt>
|
<dt><i>start</i></dt>
|
||||||
<dd>
|
<dd>
|
||||||
@@ -140,7 +138,7 @@ Binary() der Logdatei
|
|||||||
LogReader.load_plclog</h3>
|
LogReader.load_plclog</h3>
|
||||||
<b>load_plclog</b>(<i>start, count</i>)
|
<b>load_plclog</b>(<i>start, count</i>)
|
||||||
<p>
|
<p>
|
||||||
Uebertraegt Logdaten Binaer.
|
Uebertraegt Logdaten des Loaders Binaer.
|
||||||
</p><dl>
|
</p><dl>
|
||||||
<dt><i>start</i></dt>
|
<dt><i>start</i></dt>
|
||||||
<dd>
|
<dd>
|
||||||
@@ -444,13 +442,13 @@ Methods</h3>
|
|||||||
<td>Signal handler to start new logfile.</td>
|
<td>Signal handler to start new logfile.</td>
|
||||||
</tr><tr>
|
</tr><tr>
|
||||||
<td><a style="color:#0000FF" href="#RevPiPyLoad.packapp">packapp</a></td>
|
<td><a style="color:#0000FF" href="#RevPiPyLoad.packapp">packapp</a></td>
|
||||||
<td>Erzeugt aus dem PLC-Programm ein TAR-File.</td>
|
<td>Erzeugt aus dem PLC-Programm ein TAR/Zip-File.</td>
|
||||||
</tr><tr>
|
</tr><tr>
|
||||||
<td><a style="color:#0000FF" href="#RevPiPyLoad.start">start</a></td>
|
<td><a style="color:#0000FF" href="#RevPiPyLoad.start">start</a></td>
|
||||||
<td>Start plcload and PLC python program.</td>
|
<td>Start revpipyload.</td>
|
||||||
</tr><tr>
|
</tr><tr>
|
||||||
<td><a style="color:#0000FF" href="#RevPiPyLoad.stop">stop</a></td>
|
<td><a style="color:#0000FF" href="#RevPiPyLoad.stop">stop</a></td>
|
||||||
<td>Stop PLC python program and plcload.</td>
|
<td>Stop revpipyload.</td>
|
||||||
</tr><tr>
|
</tr><tr>
|
||||||
<td><a style="color:#0000FF" href="#RevPiPyLoad.xml_getconfig">xml_getconfig</a></td>
|
<td><a style="color:#0000FF" href="#RevPiPyLoad.xml_getconfig">xml_getconfig</a></td>
|
||||||
<td>Uebertraegt die RevPiPyLoad Konfiguration.</td>
|
<td>Uebertraegt die RevPiPyLoad Konfiguration.</td>
|
||||||
@@ -480,7 +478,7 @@ Methods</h3>
|
|||||||
<td>Stoppt das PLC Programm.</td>
|
<td>Stoppt das PLC Programm.</td>
|
||||||
</tr><tr>
|
</tr><tr>
|
||||||
<td><a style="color:#0000FF" href="#RevPiPyLoad.xml_plcupload">xml_plcupload</a></td>
|
<td><a style="color:#0000FF" href="#RevPiPyLoad.xml_plcupload">xml_plcupload</a></td>
|
||||||
<td>Empfaengt Dateien fuer das PLC Programm.</td>
|
<td>Empfaengt Dateien fuer das PLC Programm einzeln.</td>
|
||||||
</tr><tr>
|
</tr><tr>
|
||||||
<td><a style="color:#0000FF" href="#RevPiPyLoad.xml_plcuploadclean">xml_plcuploadclean</a></td>
|
<td><a style="color:#0000FF" href="#RevPiPyLoad.xml_plcuploadclean">xml_plcuploadclean</a></td>
|
||||||
<td>Loescht das gesamte plcworkdir Verzeichnis.</td>
|
<td>Loescht das gesamte plcworkdir Verzeichnis.</td>
|
||||||
@@ -552,7 +550,7 @@ Signal handler to start new logfile.
|
|||||||
RevPiPyLoad.packapp</h3>
|
RevPiPyLoad.packapp</h3>
|
||||||
<b>packapp</b>(<i>mode="tar", pictory=False</i>)
|
<b>packapp</b>(<i>mode="tar", pictory=False</i>)
|
||||||
<p>
|
<p>
|
||||||
Erzeugt aus dem PLC-Programm ein TAR-File.
|
Erzeugt aus dem PLC-Programm ein TAR/Zip-File.
|
||||||
</p><dl>
|
</p><dl>
|
||||||
<dt><i>mode</i></dt>
|
<dt><i>mode</i></dt>
|
||||||
<dd>
|
<dd>
|
||||||
@@ -571,13 +569,13 @@ Dateinamen des Archivs
|
|||||||
RevPiPyLoad.start</h3>
|
RevPiPyLoad.start</h3>
|
||||||
<b>start</b>(<i></i>)
|
<b>start</b>(<i></i>)
|
||||||
<p>
|
<p>
|
||||||
Start plcload and PLC python program.
|
Start revpipyload.
|
||||||
</p><a NAME="RevPiPyLoad.stop" ID="RevPiPyLoad.stop"></a>
|
</p><a NAME="RevPiPyLoad.stop" ID="RevPiPyLoad.stop"></a>
|
||||||
<h3 style="background-color:#FFFFFF;color:#FF0000">
|
<h3 style="background-color:#FFFFFF;color:#FF0000">
|
||||||
RevPiPyLoad.stop</h3>
|
RevPiPyLoad.stop</h3>
|
||||||
<b>stop</b>(<i></i>)
|
<b>stop</b>(<i></i>)
|
||||||
<p>
|
<p>
|
||||||
Stop PLC python program and plcload.
|
Stop revpipyload.
|
||||||
</p><a NAME="RevPiPyLoad.xml_getconfig" ID="RevPiPyLoad.xml_getconfig"></a>
|
</p><a NAME="RevPiPyLoad.xml_getconfig" ID="RevPiPyLoad.xml_getconfig"></a>
|
||||||
<h3 style="background-color:#FFFFFF;color:#FF0000">
|
<h3 style="background-color:#FFFFFF;color:#FF0000">
|
||||||
RevPiPyLoad.xml_getconfig</h3>
|
RevPiPyLoad.xml_getconfig</h3>
|
||||||
@@ -676,6 +674,7 @@ Startet das PLC Programm.
|
|||||||
<dt>Returns:</dt>
|
<dt>Returns:</dt>
|
||||||
<dd>
|
<dd>
|
||||||
int() Status:
|
int() Status:
|
||||||
|
-0 Erfolgreich
|
||||||
-1 Programm lauft noch
|
-1 Programm lauft noch
|
||||||
-2 Datei nicht gefunden
|
-2 Datei nicht gefunden
|
||||||
</dd>
|
</dd>
|
||||||
@@ -689,6 +688,7 @@ Stoppt das PLC Programm.
|
|||||||
<dt>Returns:</dt>
|
<dt>Returns:</dt>
|
||||||
<dd>
|
<dd>
|
||||||
int() Exitcode vom PLC Programm
|
int() Exitcode vom PLC Programm
|
||||||
|
-0 Erfolgreich
|
||||||
-1 PLC Programm lief nicht
|
-1 PLC Programm lief nicht
|
||||||
</dd>
|
</dd>
|
||||||
</dl><a NAME="RevPiPyLoad.xml_plcupload" ID="RevPiPyLoad.xml_plcupload"></a>
|
</dl><a NAME="RevPiPyLoad.xml_plcupload" ID="RevPiPyLoad.xml_plcupload"></a>
|
||||||
@@ -696,7 +696,7 @@ int() Exitcode vom PLC Programm
|
|||||||
RevPiPyLoad.xml_plcupload</h3>
|
RevPiPyLoad.xml_plcupload</h3>
|
||||||
<b>xml_plcupload</b>(<i>filedata, filename</i>)
|
<b>xml_plcupload</b>(<i>filedata, filename</i>)
|
||||||
<p>
|
<p>
|
||||||
Empfaengt Dateien fuer das PLC Programm.
|
Empfaengt Dateien fuer das PLC Programm einzeln.
|
||||||
</p><dl>
|
</p><dl>
|
||||||
<dt><i>filedata</i></dt>
|
<dt><i>filedata</i></dt>
|
||||||
<dd>
|
<dd>
|
||||||
@@ -778,7 +778,7 @@ Reset piControl Device
|
|||||||
<dt>Returns:</dt>
|
<dt>Returns:</dt>
|
||||||
<dd>
|
<dd>
|
||||||
Statuscode:
|
Statuscode:
|
||||||
0 Alles erfolgreich
|
-0 Alles erfolgreich
|
||||||
-1 Kann JSON-Datei nicht laden
|
-1 Kann JSON-Datei nicht laden
|
||||||
-2 piCtory Elemente in JSON-Datei nicht gefunden
|
-2 piCtory Elemente in JSON-Datei nicht gefunden
|
||||||
-3 Konnte Konfiguraiton nicht schreiben
|
-3 Konnte Konfiguraiton nicht schreiben
|
||||||
|
|||||||
@@ -63,8 +63,6 @@ class LogReader():
|
|||||||
|
|
||||||
Beinhaltet Funktionen fuer den Abruf der gesamten Logdatei fuer das
|
Beinhaltet Funktionen fuer den Abruf der gesamten Logdatei fuer das
|
||||||
RevPiPyLoad-System und die Logdatei der PLC-Anwendung.
|
RevPiPyLoad-System und die Logdatei der PLC-Anwendung.
|
||||||
Ausserdem koennen nur neue Zeilen abgerufen werden, um eine dynamische
|
|
||||||
Logansicht zu ermoeglichen.
|
|
||||||
|
|
||||||
"""
|
"""
|
||||||
|
|
||||||
@@ -83,7 +81,7 @@ class LogReader():
|
|||||||
self.fhplc.close()
|
self.fhplc.close()
|
||||||
|
|
||||||
def load_applog(self, start, count):
|
def load_applog(self, start, count):
|
||||||
"""Uebertraegt Logdaten Binaer.
|
"""Uebertraegt Logdaten des PLC Programms Binaer.
|
||||||
|
|
||||||
@param start Startbyte
|
@param start Startbyte
|
||||||
@param count Max. Byteanzahl zum uebertragen
|
@param count Max. Byteanzahl zum uebertragen
|
||||||
@@ -103,7 +101,7 @@ class LogReader():
|
|||||||
return Binary(self.fhapp.read(count))
|
return Binary(self.fhapp.read(count))
|
||||||
|
|
||||||
def load_plclog(self, start, count):
|
def load_plclog(self, start, count):
|
||||||
"""Uebertraegt Logdaten Binaer.
|
"""Uebertraegt Logdaten des Loaders Binaer.
|
||||||
|
|
||||||
@param start Startbyte
|
@param start Startbyte
|
||||||
@param count Max. Byteanzahl zum uebertragen
|
@param count Max. Byteanzahl zum uebertragen
|
||||||
@@ -200,7 +198,7 @@ class PipeLogwriter(Thread):
|
|||||||
self._fh.write(line)
|
self._fh.write(line)
|
||||||
self._fh.flush()
|
self._fh.flush()
|
||||||
except:
|
except:
|
||||||
proginit.logger.exception("PipeLogwriter write log line")
|
proginit.logger.exception("PipeLogwriter in write log line")
|
||||||
finally:
|
finally:
|
||||||
self._lckfh.release()
|
self._lckfh.release()
|
||||||
proginit.logger.debug("leave logreader pipe loop")
|
proginit.logger.debug("leave logreader pipe loop")
|
||||||
@@ -273,8 +271,10 @@ class RevPiPlc(Thread):
|
|||||||
|
|
||||||
def _setuppopen(self):
|
def _setuppopen(self):
|
||||||
"""Setzt UID und GID fuer das PLC Programm."""
|
"""Setzt UID und GID fuer das PLC Programm."""
|
||||||
proginit.logger.debug(
|
proginit.logger.info(
|
||||||
"set uid {} and gid {}".format(self.uid, self.gid))
|
"set uid {} and gid {} for plc program".format(
|
||||||
|
self.uid, self.gid)
|
||||||
|
)
|
||||||
os.setgid(self.gid)
|
os.setgid(self.gid)
|
||||||
os.setuid(self.uid)
|
os.setuid(self.uid)
|
||||||
|
|
||||||
@@ -343,7 +343,7 @@ class RevPiPlc(Thread):
|
|||||||
if self.exitcode > 0:
|
if self.exitcode > 0:
|
||||||
# PLC Python Programm abgestürzt
|
# PLC Python Programm abgestürzt
|
||||||
proginit.logger.error(
|
proginit.logger.error(
|
||||||
"plc program chrashed - exitcode: {}".format(
|
"plc program crashed - exitcode: {}".format(
|
||||||
self.exitcode
|
self.exitcode
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
@@ -456,7 +456,7 @@ class RevPiPyLoad():
|
|||||||
break
|
break
|
||||||
if configrsc is None:
|
if configrsc is None:
|
||||||
raise RuntimeError(
|
raise RuntimeError(
|
||||||
"can not access known pictory configurations at {}"
|
"can not find known pictory configurations at {}"
|
||||||
"".format(", ".join(lst_rsc))
|
"".format(", ".join(lst_rsc))
|
||||||
)
|
)
|
||||||
|
|
||||||
@@ -685,7 +685,7 @@ class RevPiPyLoad():
|
|||||||
proginit.logger.debug("leave RevPiPyLoad._signewlogfile()")
|
proginit.logger.debug("leave RevPiPyLoad._signewlogfile()")
|
||||||
|
|
||||||
def packapp(self, mode="tar", pictory=False):
|
def packapp(self, mode="tar", pictory=False):
|
||||||
"""Erzeugt aus dem PLC-Programm ein TAR-File.
|
"""Erzeugt aus dem PLC-Programm ein TAR/Zip-File.
|
||||||
|
|
||||||
@param mode Packart 'tar' oder 'zip'
|
@param mode Packart 'tar' oder 'zip'
|
||||||
@param pictory piCtory Konfiguration mit einpacken
|
@param pictory piCtory Konfiguration mit einpacken
|
||||||
@@ -734,7 +734,7 @@ class RevPiPyLoad():
|
|||||||
return filename
|
return filename
|
||||||
|
|
||||||
def start(self):
|
def start(self):
|
||||||
"""Start plcload and PLC python program."""
|
"""Start revpipyload."""
|
||||||
proginit.logger.debug("enter RevPiPyLoad.start()")
|
proginit.logger.debug("enter RevPiPyLoad.start()")
|
||||||
|
|
||||||
proginit.logger.info("starting revpipyload")
|
proginit.logger.info("starting revpipyload")
|
||||||
@@ -771,7 +771,7 @@ class RevPiPyLoad():
|
|||||||
proginit.logger.debug("leave RevPiPyLoad.start()")
|
proginit.logger.debug("leave RevPiPyLoad.start()")
|
||||||
|
|
||||||
def stop(self):
|
def stop(self):
|
||||||
"""Stop PLC python program and plcload."""
|
"""Stop revpipyload."""
|
||||||
proginit.logger.debug("enter RevPiPyLoad.stop()")
|
proginit.logger.debug("enter RevPiPyLoad.stop()")
|
||||||
|
|
||||||
proginit.logger.info("stopping revpipyload")
|
proginit.logger.info("stopping revpipyload")
|
||||||
@@ -781,7 +781,7 @@ class RevPiPyLoad():
|
|||||||
proginit.logger.debug("stopping revpiplc-thread")
|
proginit.logger.debug("stopping revpiplc-thread")
|
||||||
self.plc.stop()
|
self.plc.stop()
|
||||||
self.plc.join()
|
self.plc.join()
|
||||||
proginit.logger.debug("revpiplc-thread successfully closed")
|
proginit.logger.debug("revpiplc thread successfully closed")
|
||||||
|
|
||||||
if self.xmlrpc >= 1:
|
if self.xmlrpc >= 1:
|
||||||
proginit.logger.info("shutting down xmlrpc-server")
|
proginit.logger.info("shutting down xmlrpc-server")
|
||||||
@@ -885,6 +885,7 @@ class RevPiPyLoad():
|
|||||||
"""Startet das PLC Programm.
|
"""Startet das PLC Programm.
|
||||||
|
|
||||||
@return int() Status:
|
@return int() Status:
|
||||||
|
-0 Erfolgreich
|
||||||
-1 Programm lauft noch
|
-1 Programm lauft noch
|
||||||
-2 Datei nicht gefunden
|
-2 Datei nicht gefunden
|
||||||
|
|
||||||
@@ -904,6 +905,7 @@ class RevPiPyLoad():
|
|||||||
"""Stoppt das PLC Programm.
|
"""Stoppt das PLC Programm.
|
||||||
|
|
||||||
@return int() Exitcode vom PLC Programm
|
@return int() Exitcode vom PLC Programm
|
||||||
|
-0 Erfolgreich
|
||||||
-1 PLC Programm lief nicht
|
-1 PLC Programm lief nicht
|
||||||
|
|
||||||
"""
|
"""
|
||||||
@@ -911,13 +913,13 @@ class RevPiPyLoad():
|
|||||||
if self.plc is not None and self.plc.is_alive():
|
if self.plc is not None and self.plc.is_alive():
|
||||||
self.plc.stop()
|
self.plc.stop()
|
||||||
self.plc.join()
|
self.plc.join()
|
||||||
proginit.logger.debug("revpiplc-thread successfully closed")
|
proginit.logger.debug("revpiplc thread successfully closed")
|
||||||
return self.plc.exitcode
|
return self.plc.exitcode
|
||||||
else:
|
else:
|
||||||
return -1
|
return -1
|
||||||
|
|
||||||
def xml_plcupload(self, filedata, filename):
|
def xml_plcupload(self, filedata, filename):
|
||||||
"""Empfaengt Dateien fuer das PLC Programm.
|
"""Empfaengt Dateien fuer das PLC Programm einzeln.
|
||||||
|
|
||||||
@param filedata GZIP Binary data der datei
|
@param filedata GZIP Binary data der datei
|
||||||
@param filename Name inkl. Unterverzeichnis der Datei
|
@param filename Name inkl. Unterverzeichnis der Datei
|
||||||
@@ -1012,7 +1014,7 @@ class RevPiPyLoad():
|
|||||||
@param filebytes xmlrpc.client.Binary()-Objekt
|
@param filebytes xmlrpc.client.Binary()-Objekt
|
||||||
@param reset Reset piControl Device
|
@param reset Reset piControl Device
|
||||||
@return Statuscode:
|
@return Statuscode:
|
||||||
0 Alles erfolgreich
|
-0 Alles erfolgreich
|
||||||
-1 Kann JSON-Datei nicht laden
|
-1 Kann JSON-Datei nicht laden
|
||||||
-2 piCtory Elemente in JSON-Datei nicht gefunden
|
-2 piCtory Elemente in JSON-Datei nicht gefunden
|
||||||
-3 Konnte Konfiguraiton nicht schreiben
|
-3 Konnte Konfiguraiton nicht schreiben
|
||||||
|
|||||||
Reference in New Issue
Block a user