From 851d7d725b77105f8f8debf906db9b0612e0d068 Mon Sep 17 00:00:00 2001 From: NaruX Date: Tue, 25 Sep 2018 19:22:07 +0200 Subject: [PATCH] Logging angepasst --- revpipyload.e4p | 4 ++-- revpipyload/mqttserver.py | 25 ++++++++++++++++++++++++- revpipyload/revpipyload.py | 2 +- setup.py | 2 +- 4 files changed, 28 insertions(+), 5 deletions(-) diff --git a/revpipyload.e4p b/revpipyload.e4p index d706118..976e55e 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.7.0 + 0.7.1 Sven Sager akira@narux.de diff --git a/revpipyload/mqttserver.py b/revpipyload/mqttserver.py index 979d1d0..575c855 100644 --- a/revpipyload/mqttserver.py +++ b/revpipyload/mqttserver.py @@ -183,6 +183,8 @@ class MqttServer(Thread): def _on_connect(self, client, userdata, flags, rc): """Verbindung zu MQTT Broker.""" + proginit.logger.debug("enter MqttServer._on_connect()") + if rc > 0: proginit.logger.warning( "can not connect to mqtt broker '{0}' - error '{1}' - " @@ -196,14 +198,20 @@ class MqttServer(Thread): if self._write_outputs: client.subscribe(self._mqtt_ioset) + proginit.logger.debug("leave MqttServer._on_connect()") + def _on_disconnect(self, client, userdata, rc): """Wertet Verbindungsabbruch aus.""" + proginit.logger.debug("enter MqttServer._on_disconnect()") + if rc != 0: proginit.logger.warning( "unexpected disconnection from mqtt broker - " "will try to reconnect" ) + proginit.logger.debug("leave MqttServer._on_disconnect()") + def _on_message(self, client, userdata, msg): """Sendet piCtory Konfiguration.""" if msg.topic == self._mqtt_pictory: @@ -331,14 +339,21 @@ class MqttServer(Thread): def reload_revpimodio(self): """Fuehrt im naechsten Zyklus zum Reload.""" + proginit.logger.debug("enter MqttServer.reload_revpimodio()") + self._reloadmodio = True self._evt_data.set() + proginit.logger.debug("leave MqttServer.reload_revpimodio()") + def run(self): """Startet die Uebertragung per MQTT.""" proginit.logger.debug("enter MqttServer.run()") # MQTT verbinden + proginit.logger.info( + "connecting to mqtt broker {0}".format(self._broker_address) + ) try: self._mq.connect(self._broker_address, self._port, keepalive=60) except Exception: @@ -350,6 +365,7 @@ class MqttServer(Thread): # Eventüberwachung starten if self._send_events: + proginit.logger.debug("start non blocking mainloop of revpimodio") self._rpi.mainloop(blocking=False) # mainloop @@ -359,10 +375,14 @@ class MqttServer(Thread): # RevPiModIO neu laden if self._reloadmodio: + proginit.logger.info("reload revpimodio for mqtt") self._loadrevpimodio() # Eventüberwachung erneut starten if self._send_events: + proginit.logger.debug( + "start non blocking mainloop of revpimodio" + ) self._rpi.mainloop(blocking=False) if send_cycledata: @@ -382,7 +402,10 @@ class MqttServer(Thread): ) # MQTT trennen - self._mq.loop_stop() + proginit.logger.info( + "disconnecting from mqtt broker {0}".format(self._broker_address) + ) + # NOTE: dies gab dead-locks: self._mq.loop_stop() self._mq.disconnect() # RevPiModIO aufräumen diff --git a/revpipyload/revpipyload.py b/revpipyload/revpipyload.py index 6b0c6d0..462febe 100755 --- a/revpipyload/revpipyload.py +++ b/revpipyload/revpipyload.py @@ -28,7 +28,7 @@ begrenzt werden! __author__ = "Sven Sager" __copyright__ = "Copyright (C) 2018 Sven Sager" __license__ = "GPLv3" -__version__ = "0.7.0" +__version__ = "0.7.1" import gzip import logsystem import picontrolserver diff --git a/setup.py b/setup.py index 5f8b64a..80e4f8d 100644 --- a/setup.py +++ b/setup.py @@ -27,7 +27,7 @@ setup( license="LGPLv3", name="revpipyload", - version="0.7.0", + version="0.7.1", scripts=["data/revpipyload"],