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"?>
<!DOCTYPE Project SYSTEM "Project-5.1.dtd">
<!-- 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 -->
<Project version="5.1">
<Language>en_US</Language>
@@ -9,7 +9,7 @@
<ProgLanguage mixed="0">Python3</ProgLanguage>
<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>
<Version>0.7.0</Version>
<Version>0.7.1</Version>
<Author>Sven Sager</Author>
<Email>akira@narux.de</Email>
<Eol index="1"/>

View File

@@ -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

View File

@@ -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

View File

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