瀏覽代碼

add: memcached to _LibreLightDesk EXEX-Fader 1 to DMX251

micha 2 年之前
父節點
當前提交
114fb0fe8e
共有 1 個文件被更改,包括 69 次插入3 次删除
  1. 69 3
      _LibreLightDesk.py

+ 69 - 3
_LibreLightDesk.py

@@ -265,6 +265,67 @@ def JCB(x):
 thread.start_new_thread(chat.cmd,(JCB,30002)) # SERVER
 # remote input - end
 
+# read memcachd
+memcache = None
+try:
+    import memcache
+except Exception as e:
+    print("Exception",e)
+
+class MC():
+    def __init__(self,server="127.0.0.1",port=11211):
+        print("----------- MC")
+        try:
+            self.mc = memcache.Client(['127.0.0.1:11211'], debug=0)
+        except Exception as e:
+            print("Exception",e)
+        data = {}
+        start = time.time()
+        delta = start
+        for i in self.mc.get("index"):
+            print("key",i)
+    def ok(self):
+        if type(self.mc) is not type(None):
+            return 0
+        return 1
+
+    def test(self):
+        if not self.ok():
+            return 
+        self.mc.set("some_key", "Some value")
+        self.value = mc.get("some_key")
+
+        self.mc.set("another_key", 3)
+        self.mc.delete("another_key")
+
+    def loop(self):
+        thread.start_new_thread(self._loop,())
+        if not self.ok():
+            return 
+
+    def _loop(self):
+        print("++++++++++ start.memcachd read loop",self )
+        while 1:
+            send = 0
+            #print("+")
+            try:
+                ip="10.10.10.13:0"
+                ip="ltp-out-0"
+
+                x=self.mc.get(ip)
+                val = x[251-1]
+                #print("mc val",val)
+                set_exec_fader(0,val)
+                time.sleep(0.01)
+            except Exception as e:
+                print("exc", e)
+                time.sleep(1)
+
+_mc=MC()
+_mc.loop()
+#time.sleep(1)
+#exit()
+
 jclient = chat.tcp_sender()#port=50001)
 import zlib
 def jclient_send(data):
@@ -4367,7 +4428,7 @@ class GUI_ExecWingLayout():
         self._event_redraw()
 
     def set_fader(self,nr,val):
-        print("set_fader",nr,val)
+        #print("set_fader",nr,val)
         if nr < len(self.elem):
             ee = self.elem[nr].elem[0]
             ee.set(val) 
@@ -5021,11 +5082,11 @@ class WindowManager():
             print(out)
             return out
     def get_obj(self,name):
-        print(self,".get(name) =",name)
+        #print(self,".get(name) =",name)
         name = str(name)
         if name in self.windows:
             out = self.obj[name]
-            print(out)
+            #print(out)
             return out
 
     def top(self,name):
@@ -5218,6 +5279,11 @@ if __run_main:
     _ENCODER_WINDOW = w
     draw_enc(master,w.tk)#Xroot)
 
+    name="REMOTE-CONTROL"
+    w = GUIWindow(name,master=0,width=220,height=113,left=L0+710,top=TOP+H1+HTB*2+123)
+    _ENCODER_WINDOW = w
+    draw_enc(master,w.tk)#Xroot)
+
     name = "SETUP"
     w = GUIWindow(name,master=0,width=415,height=42,left=L1+10+W1,top=TOP)
     w.tk.title("SETUP   SHOW:"+master.base.show_name)