service_config.py 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194
  1. # -*- coding:utf-8 -*-
  2. import os, sys, time
  3. import shutil
  4. from ssat_sdk.utils import Environment
  5. from ConfigParser import *
  6. import thread
  7. try:
  8. Python_Home = sys.prefix
  9. # Server_CFG_Path = Python_Home + Environment.SDK_Relative_Path + u"config/server.cfg"
  10. Server_CFG_Path = Python_Home + Environment.SDK_Relative_Path + u"config/server_run.cfg"
  11. Server_CFG_Local_Path = Python_Home + Environment.SDK_Relative_Path + u"config/server.cfg"
  12. # Server_CFG_Path = "../config/server.cfg"
  13. Home_Init = True
  14. except KeyError, e:
  15. print "KeyError:", e.message
  16. class ServiceConfig():
  17. ServiceModel = "service"
  18. CFGParser = ConfigParser()
  19. def __init__(self):
  20. if not os.path.exists(Server_CFG_Path):
  21. print 'server_run.cfg文件不存在,复制server.cfg文件'
  22. shutil.copy(Server_CFG_Local_Path, Server_CFG_Path)
  23. print u"Server配置文件:", Server_CFG_Path
  24. def writeCFG(self):
  25. self.CFGParser.write(open(Server_CFG_Path, "w"))
  26. def getOptions(self, section):
  27. options = None
  28. try:
  29. options = self.CFGParser.options(section)
  30. except Exception,e:
  31. print "Error:service_config:section %s not found"%section
  32. return options
  33. '''废弃'''
  34. def setCCardListenerPort(self, listener_port):
  35. self.CFGParser.read(Server_CFG_Path)
  36. self.CFGParser.set("service","ccard_port", listener_port)
  37. self.writeCFG()
  38. '''废弃'''
  39. def getCCardListenerPort(self):
  40. self.CFGParser.read(Server_CFG_Path)
  41. value = self.CFGParser.getint("service", "ccard_port")
  42. return value
  43. '''废弃'''
  44. def setC22293ListenerPort(self, listener_port):
  45. self.CFGParser.read(Server_CFG_Path)
  46. self.CFGParser.set("service","c22293_port", str(listener_port))
  47. self.writeCFG()
  48. '''废弃'''
  49. def getC22293ListenerPort(self):
  50. self.CFGParser.read(Server_CFG_Path)
  51. value = self.CFGParser.get("service", "c22293_port")
  52. value_int = int(value)
  53. return value_int
  54. '''废弃'''
  55. def setSDKServer(self, onOff):
  56. self.CFGParser.read(Server_CFG_Path)
  57. self.CFGParser.set("service","onOff", onOff)
  58. self.writeCFG()
  59. '''废弃'''
  60. def getSDKServer(self):
  61. self.CFGParser.read(Server_CFG_Path)
  62. return self.CFGParser.get("service", "onOff")
  63. '''废弃'''
  64. def setSDKListenerPort(self, listener_port):
  65. self.CFGParser.read(Server_CFG_Path)
  66. self.CFGParser.set("service", "sdk_port", listener_port)
  67. self.writeCFG()
  68. '''废弃'''
  69. def getSDKListenerPort(self):
  70. self.CFGParser.read(Server_CFG_Path)
  71. value = self.CFGParser.getint("service", "sdk_port")
  72. return value
  73. '''废弃'''
  74. def setTG39ListenerPort(self, listener_port):
  75. self.CFGParser.read(Server_CFG_Path)
  76. self.CFGParser.set("service", "tg39_port", str(listener_port))
  77. self.writeCFG()
  78. '''废弃'''
  79. def getTG39ListenerPort(self):
  80. self.CFGParser.read(Server_CFG_Path)
  81. value = self.CFGParser.get("service", "tg39_port")
  82. value_int = int(value)
  83. return value_int
  84. '''废弃'''
  85. def setUB530ListenerPort(self, listener_port):
  86. self.CFGParser.read(Server_CFG_Path)
  87. self.CFGParser.set("service", "ub530_port", str(listener_port))
  88. self.writeCFG()
  89. '''废弃'''
  90. def getUB530ListenerPort(self):
  91. self.CFGParser.read(Server_CFG_Path)
  92. value = self.CFGParser.get("service", "ub530_port")
  93. value_int = int(value)
  94. return value_int
  95. '''废弃'''
  96. def setRedRatHubPort(self, listener_port):
  97. self.CFGParser.read(Server_CFG_Path)
  98. self.CFGParser.set("service", "redrathub_port", listener_port)
  99. self.writeCFG()
  100. '''废弃'''
  101. def getRedRatHubPort(self):
  102. self.CFGParser.read(Server_CFG_Path)
  103. try:
  104. return self.CFGParser.getint("service","redrathub_port")
  105. except:
  106. return 40000
  107. '''废弃'''
  108. def getRedRatHubSignalXml(self):
  109. self.CFGParser.read(Server_CFG_Path)
  110. try:
  111. return self.CFGParser.get("service","redrathub_signal")
  112. except:
  113. return None
  114. '''废弃'''
  115. def setRedRatHubSignalXml(self, signal_xml):
  116. self.CFGParser.read(Server_CFG_Path)
  117. self.CFGParser.set("service", "redrathub_signal", signal_xml)
  118. self.writeCFG()
  119. '''
  120. adb设备可用或不可用状态;
  121. return ture:可用,false:不可用
  122. '''
  123. def getAdbDeviceSatatus(self):
  124. self.CFGParser.read(Server_CFG_Path)
  125. Online = "Online"
  126. options = self.getOptions("ADBSTATUS")
  127. # print "getAdbDeviceSatatus,options:",options
  128. if options is None:
  129. return False
  130. for option in options:
  131. status = self.CFGParser.get("ADBSTATUS", option)
  132. # print "getAdbDeviceSatatus,%s:"%option, status
  133. if status == Online:
  134. return True
  135. return False
  136. '''
  137. 获取adb设备状态描述
  138. return: none表示没有这个设备,Unauthorized表示设备未授权,offline表示设备离线,online表示在线可用
  139. '''
  140. def getAdbDevSTDesc(self):
  141. self.CFGParser.read(Server_CFG_Path)
  142. options = self.getOptions("ADBSTATUS")
  143. # print "getAdbDeviceSatatus,options:",options
  144. if options is None:
  145. return "none"
  146. for option in options:
  147. status = self.CFGParser.get("ADBSTATUS", option)
  148. return status
  149. return "none"
  150. def testCFG():
  151. print "testCFG:"
  152. serviceCFG = ServiceConfig()
  153. if __name__ == "__main__":
  154. # thread.start_new_thread(testCFG,())
  155. # thread.start_new_thread(testCFG,())
  156. # thread.start_new_thread(testCFG,())
  157. serviceCFG = ServiceConfig()
  158. # print "sections:", serviceCFG.CFGParser.sections()
  159. for i in range(200):
  160. ret = serviceCFG.getAdbDevSTDesc()
  161. ret2 = serviceCFG.getAdbDeviceSatatus()
  162. print "ret,ret2:",ret,ret2
  163. time.sleep(1)
  164. time.sleep(3)