From fe957213d72b8c658a06a2e6cc262cb1a63dfe3e Mon Sep 17 00:00:00 2001 From: NaruX Date: Sun, 26 Feb 2017 18:37:09 +0100 Subject: [PATCH] simple log viewer --- revpipyload.e4p | 109 ++++++++++++++++++++++++++++++++++++- revpipyload/revpipyload.py | 29 ++++++++-- setup.py | 2 +- 3 files changed, 130 insertions(+), 10 deletions(-) diff --git a/revpipyload.e4p b/revpipyload.e4p index 55bb4c6..631d86f 100644 --- a/revpipyload.e4p +++ b/revpipyload.e4p @@ -1,7 +1,7 @@ - + en_US @@ -9,7 +9,7 @@ Python3 Console Dieser Loader wird über das Init-System geladen und führt das angegebene Pythonprogramm aus. Es ist für den RevolutionPi gedacht um automatisch das SPS-Programm zu starten. - 0.1.0 + 0.2.0 Sven Sager akira@narux.de @@ -28,7 +28,110 @@ MANIFEST.in - None + Mercurial + + + + add + + + + + + + + checkout + + + + + + + + commit + + + + + + + + diff + + + + + + + + export + + + + + + + + global + + + + + + + + history + + + + + + + + log + + + + + + + + remove + + + + + + + + status + + + + + + + + tag + + + + + + + + update + + + + + + + + + + + diff --git a/revpipyload/revpipyload.py b/revpipyload/revpipyload.py index caf60f1..10a50cb 100755 --- a/revpipyload/revpipyload.py +++ b/revpipyload/revpipyload.py @@ -1,6 +1,10 @@ #!/usr/bin/python3 # -# (c) Sven Sager, License: GPLv3 +# RevPiPyLoad +# Version: 0.2.0 +# +# Webpage: https://revpimodio.org/ +# (c) Sven Sager, License: LGPLv3 # # -*- coding: utf-8 -*- import proginit @@ -170,6 +174,8 @@ class RevPiPyLoad(proginit.ProgInit): ) self.xsrv.register_introspection_functions() + self.xsrv.register_function(self.xml_getapplog, "get_applog") + self.xsrv.register_function(self.xml_getplclog, "get_plclog") self.xsrv.register_function(self.xml_plcexitcode, "plcexitcode") self.xsrv.register_function(self.xml_plcrestart, "plcrestart") self.xsrv.register_function(self.xml_plcrunning, "plcrunning") @@ -230,12 +236,22 @@ class RevPiPyLoad(proginit.ProgInit): self.tpe.shutdown() self.xsrv.server_close() + def xml_getapplog(self): + self.logger.debug("xmlrpc call getapplog") + fh = open("/var/log/revpipyloadapp") + return fh.read() + + def xml_getplclog(self): + self.logger.debug("xmlrpc call getplclog") + fh = open("/var/log/revpipyload") + return fh.read() + def xml_plcexitcode(self): - self.logger.debug("xmlrpc get plcexitcode") + self.logger.debug("xmlrpc call plcexitcode") return -1 if self.plc.is_alive() else self.plc.exitcode def xml_plcrestart(self): - self.logger.debug("xmlrpc get plcrestart") + self.logger.debug("xmlrpc call plcrestart") self.plc.stop() self.plc.join() exitcode = self.plc.exitcode @@ -250,10 +266,11 @@ class RevPiPyLoad(proginit.ProgInit): return (exitcode, self.plc.exitcode) def xml_plcrunning(self): - self.logger.debug("xmlrpc get plcrunning") + self.logger.debug("xmlrpc call plcrunning") return self.plc.is_alive() def xml_plcstart(self): + self.logger.debug("xmlrpc call plcstart") if self.plc.is_alive(): return -1 else: @@ -268,13 +285,13 @@ class RevPiPyLoad(proginit.ProgInit): return self.plc.exitcode def xml_plcstop(self): - self.logger.debug("xmlrpc get plcstop") + self.logger.debug("xmlrpc call plcstop") self.plc.stop() self.plc.join() return self.plc.exitcode def xml_reload(self): - self.logger.info("xmlrpc reload configuration") + self.logger.debug("xmlrpc call reload") self.evt_loadconfig.set() diff --git a/setup.py b/setup.py index 9045d54..539964a 100644 --- a/setup.py +++ b/setup.py @@ -27,7 +27,7 @@ setup( license="LGPLv3", name="revpipyload", - version="0.1.0", + version="0.2.0", scripts=["data/revpipyload"],