Parameter no_warn in .mainloop eingebaut

This commit is contained in:
2019-01-07 19:36:16 +01:00
parent 770f49ab2d
commit a99203b3c9
6 changed files with 17 additions and 10 deletions

View File

@@ -22,7 +22,7 @@ __author__ = "Sven Sager <akira@revpimodio.org>"
__copyright__ = "Copyright (C) 2018 Sven Sager"
__license__ = "LGPLv3"
__name__ = "revpimodio2"
__version__ = "2.3.0"
__version__ = "2.3.1"
# Global package values
OFF = 0

View File

@@ -565,7 +565,7 @@ class RevPiModIO(object):
signal(SIGINT, self.__evt_exit)
signal(SIGTERM, self.__evt_exit)
def mainloop(self, blocking=True):
def mainloop(self, blocking=True, no_warn=False):
"""Startet den Mainloop mit Eventueberwachung.
Der aktuelle Programmthread wird hier bis Aufruf von
@@ -581,6 +581,7 @@ class RevPiModIO(object):
werden soll.
@param blocking Wenn False, blockiert das Programm NICHT
@param no_warn Keine Warnungen bei langsamen Funktionen ausgeben
@return None
"""
@@ -620,13 +621,13 @@ class RevPiModIO(object):
# ImgWriter mit Eventüberwachung aktivieren
self._imgwriter._collect_events(True)
e = None
runtime = 0
runtime = -1 if no_warn else 0
while not self._exit.is_set():
# Laufzeit der Eventqueue auf 0 setzen
if self._imgwriter._eventq.qsize() == 0:
runtime = 0
runtime = -1 if no_warn else 0
try:
tup_fire = self._imgwriter._eventq.get(timeout=1)