mirror of
https://github.com/naruxde/revpipycontrol.git
synced 2025-11-08 15:43:52 +01:00
Fehlerabfang f?r Watch-Mode verbessert
This commit is contained in:
@@ -318,9 +318,21 @@ class RevPiCheckClient(tkinter.Frame):
|
|||||||
self.err_workvalues = self.max_errors
|
self.err_workvalues = self.max_errors
|
||||||
|
|
||||||
if self.err_workvalues >= self.max_errors:
|
if self.err_workvalues >= self.max_errors:
|
||||||
|
# Fenster zerstören bei zu vielen Fehlern
|
||||||
self.hideallwindows()
|
self.hideallwindows()
|
||||||
|
if self.autorw.get():
|
||||||
|
self.autorw.set(False)
|
||||||
|
self.toggleauto()
|
||||||
|
self.dowrite.set(False)
|
||||||
self.pack_forget()
|
self.pack_forget()
|
||||||
|
|
||||||
|
tkmsg.showerror(
|
||||||
|
_("Error"),
|
||||||
|
_("To many errors while reading IO data. "
|
||||||
|
"Can not show the Watch-Mode."),
|
||||||
|
parent=self.master
|
||||||
|
)
|
||||||
|
|
||||||
return None
|
return None
|
||||||
|
|
||||||
# Multicall zum Schreiben vorbereiten
|
# Multicall zum Schreiben vorbereiten
|
||||||
@@ -438,8 +450,9 @@ class RevPiCheckClient(tkinter.Frame):
|
|||||||
str_errmsg += _(
|
str_errmsg += _(
|
||||||
"Error set value of device '{}' Output '{}': {} \n"
|
"Error set value of device '{}' Output '{}': {} \n"
|
||||||
).format(devicename, lst_result[1], lst_result[3])
|
).format(devicename, lst_result[1], lst_result[3])
|
||||||
|
|
||||||
if str_errmsg != "":
|
if str_errmsg != "":
|
||||||
tkmsg.showerror(_("Error"), str_errmsg)
|
tkmsg.showerror(_("Error"), str_errmsg, parent=self.master)
|
||||||
|
|
||||||
def writevalues(self):
|
def writevalues(self):
|
||||||
u"""Schreibt geänderte Outputs auf den RevPi."""
|
u"""Schreibt geänderte Outputs auf den RevPi."""
|
||||||
|
|||||||
@@ -251,9 +251,7 @@ class RevPiPyControl(tkinter.Frame):
|
|||||||
)
|
)
|
||||||
else:
|
else:
|
||||||
# Debugfenster laden
|
# Debugfenster laden
|
||||||
if self.debugframe is None \
|
if self.debugframe is None:
|
||||||
or self.debugframe.err_workvalues >= \
|
|
||||||
self.debugframe.max_errors:
|
|
||||||
try:
|
try:
|
||||||
self.debugframe = revpicheckclient.RevPiCheckClient(
|
self.debugframe = revpicheckclient.RevPiCheckClient(
|
||||||
self, self.cli, self.xmlmode
|
self, self.cli, self.xmlmode
|
||||||
@@ -269,6 +267,11 @@ class RevPiPyControl(tkinter.Frame):
|
|||||||
self.btn_debug["state"] = "normal"
|
self.btn_debug["state"] = "normal"
|
||||||
return None
|
return None
|
||||||
|
|
||||||
|
# Fehler prüfen
|
||||||
|
if self.debugframe.err_workvalues >= self.debugframe.max_errors:
|
||||||
|
self.debugframe = None
|
||||||
|
return None
|
||||||
|
|
||||||
# Show/Hide wechseln
|
# Show/Hide wechseln
|
||||||
if self.debugframe.winfo_viewable():
|
if self.debugframe.winfo_viewable():
|
||||||
self.debugframe.hideallwindows()
|
self.debugframe.hideallwindows()
|
||||||
|
|||||||
Reference in New Issue
Block a user