|
@@ -0,0 +1,169 @@
|
|
|
+
|
|
|
+import json
|
|
|
+import time
|
|
|
+import sys
|
|
|
+
|
|
|
+import tkinter as tk
|
|
|
+import traceback
|
|
|
+import _thread as thread
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+import __main__ as MAIN
|
|
|
+
|
|
|
+sys.path.insert(0,"/opt/LibreLight/Xdesk/")
|
|
|
+
|
|
|
+
|
|
|
+IS_GUI = 0
|
|
|
+import tkgui.draw as draw
|
|
|
+
|
|
|
+
|
|
|
+import lib.libtk as libtk
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+from lib.cprint import cprint
|
|
|
+
|
|
|
+
|
|
|
+try:
|
|
|
+ import memcache
|
|
|
+ mc = memcache.Client(['127.0.0.1:11211'], debug=0)
|
|
|
+except:
|
|
|
+ mc = None
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+class Refresher():
|
|
|
+ def __init__(self,*arg,**args):
|
|
|
+ print(self,"__init__",arg,args)
|
|
|
+ def reset(*arg,**args):
|
|
|
+ print(self,"reset",arg,args)
|
|
|
+
|
|
|
+class MASTER():
|
|
|
+ def __init__(self,*arg,**args):
|
|
|
+ print(self,"__init__",arg,args)
|
|
|
+
|
|
|
+ def refresh_fix(self,*arg,**args):
|
|
|
+ print(self,"refresh_fix",arg,args)
|
|
|
+
|
|
|
+def refresh_fix(*arg,**args):
|
|
|
+ print("refresh_fix",arg,args)
|
|
|
+
|
|
|
+class Refresher_fix():
|
|
|
+ def __init__(self,*arg,**args):
|
|
|
+ print(self,"init",arg,args)
|
|
|
+ def reset(self,*arg,**args):
|
|
|
+ print(self,"reset",arg,args)
|
|
|
+
|
|
|
+refresher_fix = Refresher_fix()
|
|
|
+
|
|
|
+class Modes():
|
|
|
+ def __init__(self,*arg,**args):
|
|
|
+ print("refresh_fix",arg,args)
|
|
|
+ def val(self,*arg,**args):
|
|
|
+ print("val",arg,args)
|
|
|
+
|
|
|
+master = MASTER()
|
|
|
+modes = Modes()
|
|
|
+
|
|
|
+import tkinter as tk
|
|
|
+class Exec():
|
|
|
+ def __init__(self):
|
|
|
+ self.val_exec = {}
|
|
|
+ for i in range(512):
|
|
|
+ k=i
|
|
|
+ self.val_exec[k] = {"NAME":"XX"}
|
|
|
+EXEC = Exec()
|
|
|
+class Gui():
|
|
|
+ def __init__(self):
|
|
|
+ self.elem_exec = []
|
|
|
+ def _refresh_exec(self,*arg,**args):
|
|
|
+ print("Gui",arg,args)
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ nr = 14-1
|
|
|
+ jdata = {}
|
|
|
+ keys = []
|
|
|
+
|
|
|
+ labels = []
|
|
|
+ if 10:
|
|
|
+ nr = 0
|
|
|
+ for i in range(512):
|
|
|
+ nr = i
|
|
|
+ label = "err-{}".format(nr)
|
|
|
+ try:
|
|
|
+ label = mc.get("EXEC-LABEL-"+str(nr))
|
|
|
+ except Exception as e:
|
|
|
+ print(" ER1R mc...",e)
|
|
|
+ labels.append(label)
|
|
|
+
|
|
|
+ try:
|
|
|
+ y = mc.get("EXEC-"+str(nr))
|
|
|
+ jdata = json.loads(y)
|
|
|
+ keys = jdata.keys()
|
|
|
+ except Exception as e:
|
|
|
+ print(" ER2R mc...",e,nr)
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ for nr,b in enumerate( self.elem_exec):
|
|
|
+ out = {}
|
|
|
+ out["fx"] = ""
|
|
|
+ out["bg"] = "grey"
|
|
|
+ out["ba"] = "grey"
|
|
|
+ out["fg"] = "#999"
|
|
|
+ out["text"] = "? "+str(nr+1)
|
|
|
+
|
|
|
+
|
|
|
+ try:
|
|
|
+ out["text"] = "GO\n"+str(labels[nr])
|
|
|
+ if len(labels[nr]) >= 3:
|
|
|
+ out["bg"] = "orange"
|
|
|
+ out["fg"] = "black"
|
|
|
+ except Exception as e:
|
|
|
+ print(" ER4R",e,nr)
|
|
|
+ time.sleep(0.001)
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ cfg = out
|
|
|
+
|
|
|
+ b = self.elem_exec[nr]
|
|
|
+ b.configure(fg=cfg["fg"],bg=cfg["bg"],activebackground=cfg["ba"],text=cfg["text"],fx=cfg["fx"])
|
|
|
+ def exec_go(*arg,**args):
|
|
|
+ print("Gui",arg,args)
|
|
|
+
|
|
|
+gui = Gui()
|
|
|
+
|
|
|
+
|
|
|
+root = tk.Tk()
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+root.tk_setPalette(background='#bbb', foreground='black', activeBackground='#aaa', activeForeground="black")
|
|
|
+
|
|
|
+defaultFont = tk.font.nametofont("TkDefaultFont")
|
|
|
+
|
|
|
+defaultFont.configure(family="FreeSans",
|
|
|
+ size=10,
|
|
|
+ weight="bold")
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+xframe = libtk.ScrollFrame(root,width=820,height=400,bd=1,bg="black",head=None,foot=None)
|
|
|
+draw.draw_exec(gui,xframe,EXEC)
|
|
|
+
|
|
|
+
|
|
|
+root.mainloop()
|