فهرست منبع

add: EXEC to memcache EXEC-0 - EXEC-511 .. json.loads()

micha 8 ماه پیش
والد
کامیت
a980491efe
2فایلهای تغییر یافته به همراه58 افزوده شده و 1 حذف شده
  1. 16 1
      lib/execlib.py
  2. 42 0
      test-mc-exec.py

+ 16 - 1
lib/execlib.py

@@ -4,6 +4,12 @@ import copy
 import __main__ as MAIN
 from lib.cprint import cprint
 from collections import OrderedDict
+import json
+try:
+    import memcache
+    mc = memcache.Client(['127.0.0.1:11211'], debug=0)
+except:
+    mc = None
 
 def reshape_exec(data ,value=None,xfade=0,flash=0,ptfade=0,DELAY=None):
 
@@ -113,7 +119,7 @@ def EXEC_CFG_CHECKER(sdata):
     #except:pass
 
     return ok
-
+import time
 
 class EXEC(): #Presets():
     def __init__(self):
@@ -129,6 +135,15 @@ class EXEC(): #Presets():
         for i in d:
             sdata = d[i]
             ok = EXEC_CFG_CHECKER(sdata)
+        start = time.time()
+        if mc:
+            index=[]
+            for i,v in enumerate(l):
+                key="EXEC-"+str(i) 
+                mc.set(key,json.dumps(d[v]))
+                index.append(key)
+            mc.set("EXEC-INDEX",json.dumps(index))
+            print("---------------------------------------",start - time.time())
 
         self.val_exec = d
         self.label_exec = l

+ 42 - 0
test-mc-exec.py

@@ -0,0 +1,42 @@
+
+
+import json
+try:
+    import memcache
+    mc = memcache.Client(['127.0.0.1:11211'], debug=0)
+except:
+    mc = None
+
+import time
+
+start = time.time()
+if mc:
+    while 1:
+        #index=[]
+        #for i,v in enumerate(l):
+        #    key=l[v].replace(" ","_")
+        #    key=str("EXEC-"+str(i))
+        #    print("EXEC-MC",[key,len(json.dumps(d[v]))])
+        #    mc.set(key,json.dumps(d[v]))
+        #    index.append(key)
+        #mc.set("EXEC-INDEX",json.dumps(index))
+
+        x = mc.get("EXEC-INDEX") #,json.dumps(index))
+        for i in json.loads(x):
+            y = mc.get(i) #,json.dumps(index))
+            print(i,len(y))
+        break
+
+print(start- time.time())
+import sys
+nr=0
+if len(sys.argv) >= 2:
+    try:
+        nr=int(sys.argv[1])
+    except:pass
+y = mc.get("EXEC-"+str(nr)) #,json.dumps(index))
+
+if y:
+    print(len(y))
+    print(json.loads(y))
+