fader_in.py 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. import sys
  2. import os
  3. sys.path.append(os.getcwd() + '/..')
  4. import lib.zchat as chat
  5. #sys.path.append(os.getcwd() + '/..')
  6. import time
  7. data = "hi"
  8. data = data.encode("utf-8")
  9. #c = chat.Client(port=30002)
  10. c = chat.Client()
  11. client = c
  12. time.sleep(0.05)
  13. client.send(data)
  14. import time
  15. #while 1:
  16. # try:
  17. # data = input("<")
  18. # data = bytes(data,"utf-8")
  19. # client.send(data)
  20. # except Exception as e:
  21. # print("Exc",e)
  22. # time.sleep(0.1)
  23. import memcache
  24. mc = memcache.Client(['127.0.0.1:11211'], debug=0)
  25. mc.set("some_key", "Some value")
  26. value = mc.get("some_key")
  27. mc.set("another_key", 3)
  28. mc.delete("another_key")
  29. import time
  30. import json
  31. data = {}
  32. while 1:
  33. send = 0
  34. try:
  35. x=mc.get("dmx-0")
  36. except Exception as e:
  37. print("exc", e)
  38. time.sleep(1)
  39. #print(dir(mc))
  40. #if type(x) is None:
  41. # mc = memcache.Client(['127.0.0.1:11211'], debug=0)
  42. # time.sleep(1)
  43. # print("recon memcache")
  44. # continue
  45. if type(x) is list and len(x) == 512:
  46. ch = 140
  47. #print(ch,x[ch])
  48. #data = input("<")
  49. v = x[ch]
  50. cmd={"iDMX":ch,"iVAL":v,"iT":round(time.time(),2)} #".format(ch,v)
  51. cmd = json.dumps([cmd])
  52. if ch in data:
  53. if data[ch] != v:
  54. data[ch] = v
  55. send = 1
  56. else:
  57. data[ch] = cmd
  58. send = 1
  59. if send:
  60. print("+",cmd)
  61. _data = bytes(cmd,"utf-8")
  62. client.send(_data)
  63. else:
  64. pass
  65. #print("-",cmd)
  66. time.sleep(0.01)