Bladeren bron

add: msg box for error messages

micha 2 jaren geleden
bovenliggende
commit
ac17df3e15
1 gewijzigde bestanden met toevoegingen van 23 en 1 verwijderingen
  1. 23 1
      tool/TK-Nodescanner.py

+ 23 - 1
tool/TK-Nodescanner.py

@@ -60,6 +60,8 @@ def load(event):
             univ = ord(node_list[sel]["SwOut"][0]) 
     except Exception as e:
         print("load Exception",e)
+        MSG["text"] = e
+        MSG["bg"] = "red"
     e_artnet_uni1.insert("end",univ) 
 
     
@@ -85,7 +87,12 @@ def poll(delay=1):
     clear_entry_ip()
     clear_node()
     time.sleep(delay)
-    nodescan.poll()
+    try:
+        nodescan.poll()
+    except Exception as e:
+        print("e",e)
+        MSG["text"] = e
+        MSG["bg"] = "red"
     time.sleep(0.5)
     old_tick = 0
     
@@ -95,6 +102,9 @@ def clear(event= None):
     rx.clear()
     clear_node()
     #poll()
+    MSG["text"] = ""
+    MSG["bg"] = "grey"
+    time.sleep(0.1)
     
 def poll_loop(sleep):
     if sleep < 1:
@@ -117,6 +127,8 @@ def _scan():
             __scan()
         except Exception as e:
             print("_scan Exception as",e)
+            MSG["text"] = e
+            MSG["bg"] = "red"
         time.sleep(0.1)
 
 def __scan():
@@ -403,6 +415,14 @@ eframe1.pack(side="left",expand=0,fill="y")
 
 
 
+# ----------------------------------------------
+line_frame = Tkinter.Frame(eframe)
+line_frame.pack(side="top",expand=0,fill="x")
+x=Tkinter.Label(line_frame,text="msg:",font=font3,width=6).pack(side="left",expand=0,fill="y")
+MSG = Tkinter.Label(line_frame,text="xxx",font=font1,width=30,anchor="w")
+MSG.pack(side="left",expand=0,fill="y")
+#msg["bg"] = "lightgrey"
+#msg.pack(side="left")
 # ----------------------------------------------
 line_frame = Tkinter.Frame(eframe)
 line_frame.pack(side="top",expand=0,fill="x")
@@ -606,6 +626,8 @@ def X():
         if z % 10 == 0:
             pass
             print("----")
+            #MSG["text"] = ""
+            #MSG["bg"] = "grey"
             #pass#print("node count",len(nodes),rx.tick())
             #for node in nodes:
             #    print(node["MAC"],node["lname"])