Logging angepasst

This commit is contained in:
2018-09-25 19:22:07 +02:00
parent 50f406570c
commit 851d7d725b
4 changed files with 28 additions and 5 deletions

View File

@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE Project SYSTEM "Project-5.1.dtd"> <!DOCTYPE Project SYSTEM "Project-5.1.dtd">
<!-- eric project file for project revpipyload --> <!-- eric project file for project revpipyload -->
<!-- Saved: 2018-09-06, 12:14:06 --> <!-- Saved: 2018-09-25, 19:20:18 -->
<!-- Copyright (C) 2018 Sven Sager, akira@narux.de --> <!-- Copyright (C) 2018 Sven Sager, akira@narux.de -->
<Project version="5.1"> <Project version="5.1">
<Language>en_US</Language> <Language>en_US</Language>
@@ -9,7 +9,7 @@
<ProgLanguage mixed="0">Python3</ProgLanguage> <ProgLanguage mixed="0">Python3</ProgLanguage>
<ProjectType>Console</ProjectType> <ProjectType>Console</ProjectType>
<Description>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.</Description> <Description>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.</Description>
<Version>0.7.0</Version> <Version>0.7.1</Version>
<Author>Sven Sager</Author> <Author>Sven Sager</Author>
<Email>akira@narux.de</Email> <Email>akira@narux.de</Email>
<Eol index="1"/> <Eol index="1"/>

View File

@@ -183,6 +183,8 @@ class MqttServer(Thread):
def _on_connect(self, client, userdata, flags, rc): def _on_connect(self, client, userdata, flags, rc):
"""Verbindung zu MQTT Broker.""" """Verbindung zu MQTT Broker."""
proginit.logger.debug("enter MqttServer._on_connect()")
if rc > 0: if rc > 0:
proginit.logger.warning( proginit.logger.warning(
"can not connect to mqtt broker '{0}' - error '{1}' - " "can not connect to mqtt broker '{0}' - error '{1}' - "
@@ -196,14 +198,20 @@ class MqttServer(Thread):
if self._write_outputs: if self._write_outputs:
client.subscribe(self._mqtt_ioset) client.subscribe(self._mqtt_ioset)
proginit.logger.debug("leave MqttServer._on_connect()")
def _on_disconnect(self, client, userdata, rc): def _on_disconnect(self, client, userdata, rc):
"""Wertet Verbindungsabbruch aus.""" """Wertet Verbindungsabbruch aus."""
proginit.logger.debug("enter MqttServer._on_disconnect()")
if rc != 0: if rc != 0:
proginit.logger.warning( proginit.logger.warning(
"unexpected disconnection from mqtt broker - " "unexpected disconnection from mqtt broker - "
"will try to reconnect" "will try to reconnect"
) )
proginit.logger.debug("leave MqttServer._on_disconnect()")
def _on_message(self, client, userdata, msg): def _on_message(self, client, userdata, msg):
"""Sendet piCtory Konfiguration.""" """Sendet piCtory Konfiguration."""
if msg.topic == self._mqtt_pictory: if msg.topic == self._mqtt_pictory:
@@ -331,14 +339,21 @@ class MqttServer(Thread):
def reload_revpimodio(self): def reload_revpimodio(self):
"""Fuehrt im naechsten Zyklus zum Reload.""" """Fuehrt im naechsten Zyklus zum Reload."""
proginit.logger.debug("enter MqttServer.reload_revpimodio()")
self._reloadmodio = True self._reloadmodio = True
self._evt_data.set() self._evt_data.set()
proginit.logger.debug("leave MqttServer.reload_revpimodio()")
def run(self): def run(self):
"""Startet die Uebertragung per MQTT.""" """Startet die Uebertragung per MQTT."""
proginit.logger.debug("enter MqttServer.run()") proginit.logger.debug("enter MqttServer.run()")
# MQTT verbinden # MQTT verbinden
proginit.logger.info(
"connecting to mqtt broker {0}".format(self._broker_address)
)
try: try:
self._mq.connect(self._broker_address, self._port, keepalive=60) self._mq.connect(self._broker_address, self._port, keepalive=60)
except Exception: except Exception:
@@ -350,6 +365,7 @@ class MqttServer(Thread):
# Eventüberwachung starten # Eventüberwachung starten
if self._send_events: if self._send_events:
proginit.logger.debug("start non blocking mainloop of revpimodio")
self._rpi.mainloop(blocking=False) self._rpi.mainloop(blocking=False)
# mainloop # mainloop
@@ -359,10 +375,14 @@ class MqttServer(Thread):
# RevPiModIO neu laden # RevPiModIO neu laden
if self._reloadmodio: if self._reloadmodio:
proginit.logger.info("reload revpimodio for mqtt")
self._loadrevpimodio() self._loadrevpimodio()
# Eventüberwachung erneut starten # Eventüberwachung erneut starten
if self._send_events: if self._send_events:
proginit.logger.debug(
"start non blocking mainloop of revpimodio"
)
self._rpi.mainloop(blocking=False) self._rpi.mainloop(blocking=False)
if send_cycledata: if send_cycledata:
@@ -382,7 +402,10 @@ class MqttServer(Thread):
) )
# MQTT trennen # 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() self._mq.disconnect()
# RevPiModIO aufräumen # RevPiModIO aufräumen

View File

@@ -28,7 +28,7 @@ begrenzt werden!
__author__ = "Sven Sager" __author__ = "Sven Sager"
__copyright__ = "Copyright (C) 2018 Sven Sager" __copyright__ = "Copyright (C) 2018 Sven Sager"
__license__ = "GPLv3" __license__ = "GPLv3"
__version__ = "0.7.0" __version__ = "0.7.1"
import gzip import gzip
import logsystem import logsystem
import picontrolserver import picontrolserver

View File

@@ -27,7 +27,7 @@ setup(
license="LGPLv3", license="LGPLv3",
name="revpipyload", name="revpipyload",
version="0.7.0", version="0.7.1",
scripts=["data/revpipyload"], scripts=["data/revpipyload"],