c22293_manager.py 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267
  1. # -*- coding:utf-8 -*-
  2. import os
  3. import sys
  4. import time
  5. import json
  6. from ssat_sdk.utils import LoggingUtil
  7. # from ssat_sdk.utils.LoggingUtil import printLog
  8. from device_manager import *
  9. import inspect
  10. pyFileName = os.path.split(__file__)[-1]
  11. def get_current_function_name():
  12. return inspect.stack()[1][3]
  13. class C22293Manager():
  14. def __init__(self):
  15. self.className = self.__class__.__name__
  16. self.devManager = DeviceManager.getInstance()
  17. self.dataDict = {"command": "", "param": [], "device": ""}
  18. # LoggingUtil.printLog("初始化22293设备")
  19. # LoggingUtil.getDebugLogger().info(
  20. # pyFileName,
  21. # self.className,
  22. # get_current_function_name(),
  23. # '初始化22293设备')
  24. LoggingUtil.printLog('Chroma22293', '初始化22293设备')
  25. def setPattern(self, pattern, device=''):
  26. self.client = self.devManager.getDevService("c22293")
  27. self.dataDict["command"] = "setPattern"
  28. self.dataDict["param"] = [pattern]
  29. self.dataDict["device"] = device
  30. self.client.send(json.dumps(self.dataDict))
  31. result = self.client.recv()
  32. # print u"设置pattern结果:", result
  33. # LoggingUtil.getDebugLogger().info(
  34. # pyFileName,
  35. # self.className,
  36. # get_current_function_name(),
  37. # '设置pattern结果:'+str(result))
  38. LoggingUtil.printLog('Chroma22293', '设置pattern结果:'+str(result))
  39. self.client.close()
  40. return result
  41. def setTiming(self, timing, device=''):
  42. self.client = self.devManager.getDevService("c22293")
  43. self.dataDict["command"] = "setTiming"
  44. self.dataDict["param"] = [timing]
  45. self.dataDict["device"] = device
  46. self.client.send(json.dumps(self.dataDict))
  47. result = self.client.recv()
  48. # print u"设置timing结果:", result
  49. # LoggingUtil.getDebugLogger().info(
  50. # pyFileName,
  51. # self.className,
  52. # get_current_function_name(),
  53. # '设置timing结果:'+str(result))
  54. LoggingUtil.printLog('Chroma22293', '设置timing结果:'+str(result))
  55. self.client.close()
  56. return result
  57. def setTimingPattern(self, timing, pattern, device=''):
  58. self.client = self.devManager.getDevService("c22293")
  59. self.dataDict["command"] = "setTimingPattern"
  60. self.dataDict["param"] = [timing, pattern]
  61. self.dataDict["device"] = device
  62. self.client.send(json.dumps(self.dataDict))
  63. result = self.client.recv()
  64. # print u"设置TimingPattern结果:", result
  65. # LoggingUtil.getDebugLogger().info(
  66. # pyFileName,
  67. # self.className,
  68. # get_current_function_name(),
  69. # '设置TimingPattern结果:'+str(result))
  70. LoggingUtil.printLog('Chroma22293', '设置TimingPattern结果:'+str(result))
  71. self.client.close()
  72. return result
  73. def getDeviceName(self, device=''):
  74. self.client = self.devManager.getDevService("c22293")
  75. self.dataDict["command"] = "getDeviceName"
  76. self.dataDict["param"] = []
  77. self.dataDict["device"] = device
  78. self.client.send(json.dumps(self.dataDict))
  79. result = self.client.recv()
  80. # print u"getDeviceName结果:", result
  81. # LoggingUtil.getDebugLogger().info(
  82. # pyFileName,
  83. # self.className,
  84. # get_current_function_name(),
  85. # 'getDeviceName结果:'+str(result))
  86. LoggingUtil.printLog('Chroma22293', 'getDeviceName结果:'+str(result))
  87. self.client.close()
  88. return result
  89. def getDeviceSoft(self, device=''):
  90. self.client = self.devManager.getDevService("c22293")
  91. self.dataDict["command"] = "getDeviceSoft"
  92. self.dataDict["param"] = []
  93. self.dataDict["device"] = device
  94. self.client.send(json.dumps(self.dataDict))
  95. result = self.client.recv()
  96. # print u"getDeviceSoft结果:", result
  97. # LoggingUtil.getDebugLogger().info(
  98. # pyFileName,
  99. # self.className,
  100. # get_current_function_name(),
  101. # 'getDeviceSoft结果:'+str(result))
  102. LoggingUtil.printLog('Chroma22293', 'getDeviceSoft结果:'+str(result))
  103. self.client.close()
  104. return result
  105. def getStatus(self, device=''):
  106. self.client = self.devManager.getDevService("c22293")
  107. self.dataDict["command"] = "getStatus"
  108. self.dataDict["param"] = []
  109. self.dataDict["device"] = device
  110. self.client.send(json.dumps(self.dataDict))
  111. result = self.client.recv()
  112. # print u"getStatus结果:", result
  113. # LoggingUtil.getDebugLogger().info(
  114. # pyFileName,
  115. # self.className,
  116. # get_current_function_name(),
  117. # 'getStatus结果:'+str(result))
  118. LoggingUtil.printLog('Chroma22293', 'getStatus结果:'+str(result))
  119. self.client.close()
  120. return result
  121. def setBlueOFF(self, device=''):
  122. self.client = self.devManager.getDevService("c22293")
  123. self.dataDict["command"] = "setBlueOFF"
  124. self.dataDict["param"] = []
  125. self.dataDict["device"] = device
  126. self.client.send(json.dumps(self.dataDict))
  127. result = self.client.recv()
  128. # print u"setBlueOFF结果:", result
  129. # LoggingUtil.getDebugLogger().info(
  130. # pyFileName,
  131. # self.className,
  132. # get_current_function_name(),
  133. # 'setBlueOFF结果:'+str(result))
  134. LoggingUtil.printLog('Chroma22293', 'setBlueOFF结果:'+str(result))
  135. self.client.close()
  136. return result
  137. def setBlueON(self, device=''):
  138. self.client = self.devManager.getDevService("c22293")
  139. self.dataDict["command"] = "setBuleON"
  140. self.dataDict["param"] = []
  141. self.dataDict["device"] = device
  142. self.client.send(json.dumps(self.dataDict))
  143. result = self.client.recv()
  144. # print u"setBuleON结果:", result
  145. # LoggingUtil.getDebugLogger().info(
  146. # pyFileName,
  147. # self.className,
  148. # get_current_function_name(),
  149. # 'setBuleON结果:'+str(result))
  150. LoggingUtil.printLog('Chroma22293', 'setBuleON结果:'+str(result))
  151. self.client.close()
  152. return result
  153. def setGreenOFF(self, device=''):
  154. self.client = self.devManager.getDevService("c22293")
  155. self.dataDict["command"] = "setGreenOFF"
  156. self.dataDict["param"] = []
  157. self.dataDict["device"] = device
  158. self.client.send(json.dumps(self.dataDict))
  159. result = self.client.recv()
  160. # print u"setGreenOFF结果:", result
  161. # LoggingUtil.getDebugLogger().info(
  162. # pyFileName,
  163. # self.className,
  164. # get_current_function_name(),
  165. # 'setGreenOFF结果:'+str(result))
  166. LoggingUtil.printLog('Chroma22293', 'setBuleON结果:'+str(result))
  167. self.client.close()
  168. return result
  169. def setGreenON(self, device=''):
  170. self.client = self.devManager.getDevService("c22293")
  171. self.dataDict["command"] = "setGreenON"
  172. self.dataDict["param"] = []
  173. self.dataDict["device"] = device
  174. self.client.send(json.dumps(self.dataDict))
  175. result = self.client.recv()
  176. # print u"setGreenON结果:", result
  177. # LoggingUtil.getDebugLogger().info(
  178. # pyFileName,
  179. # self.className,
  180. # get_current_function_name(),
  181. # 'setGreenON结果:'+str(result))
  182. LoggingUtil.printLog('Chroma22293', 'setBuleON结果:'+str(result))
  183. self.client.close()
  184. return result
  185. def setRedOFF(self, device=''):
  186. self.client = self.devManager.getDevService("c22293")
  187. self.dataDict["command"] = "setRedOFF"
  188. self.dataDict["param"] = []
  189. self.dataDict["device"] = device
  190. self.client.send(json.dumps(self.dataDict))
  191. result = self.client.recv()
  192. # print u"setRedOFF结果:", result
  193. # LoggingUtil.getDebugLogger().info(
  194. # pyFileName,
  195. # self.className,
  196. # get_current_function_name(),
  197. # 'setRedOFF结果:'+str(result))
  198. LoggingUtil.printLog('Chroma22293', 'setBuleON结果:'+str(result))
  199. self.client.close()
  200. return result
  201. def setRedON(self, device=''):
  202. self.client = self.devManager.getDevService("c22293")
  203. self.dataDict["command"] = "setRedON"
  204. self.dataDict["param"] = []
  205. self.dataDict["device"] = device
  206. self.client.send(json.dumps(self.dataDict))
  207. result = self.client.recv()
  208. # print u"setRedON结果:", result
  209. # LoggingUtil.getDebugLogger().info(
  210. # pyFileName,
  211. # self.className,
  212. # get_current_function_name(),
  213. # 'setRedON结果:'+str(result))
  214. LoggingUtil.printLog('Chroma22293', 'setRedON结果:'+str(result))
  215. self.client.close()
  216. return result
  217. def setKeyBoardLock(self, device=''):
  218. self.client = self.devManager.getDevService("c22293")
  219. self.dataDict["command"] = "setKeyBoardLock"
  220. self.dataDict["param"] = []
  221. self.dataDict["device"] = device
  222. self.client.send(json.dumps(self.dataDict))
  223. result = self.client.recv()
  224. # print u"setKeyBoardLock结果:", result
  225. # LoggingUtil.getDebugLogger().info(
  226. # pyFileName,
  227. # self.className,
  228. # get_current_function_name(),
  229. # 'setKeyBoardLock结果:'+str(result))
  230. LoggingUtil.printLog('Chroma22293', 'setKeyBoardLock结果:'+str(result))
  231. self.client.close()
  232. return result
  233. def setKeyBoardUnLock(self, device=''):
  234. self.client = self.devManager.getDevService("c22293")
  235. self.dataDict["command"] = "setKeyBoardUnLock"
  236. self.dataDict["param"] = []
  237. self.dataDict["device"] = device
  238. self.client.send(json.dumps(self.dataDict))
  239. result = self.client.recv()
  240. # print u"setKeyBoardUnLock结果:", result
  241. # LoggingUtil.getDebugLogger().info(
  242. # pyFileName,
  243. # self.className,
  244. # get_current_function_name(),
  245. # 'setKeyBoardUnLock结果:'+str(result))
  246. LoggingUtil.printLog('Chroma22293', 'setKeyBoardUnLock结果:'+str(result))
  247. self.client.close()
  248. return result