service_config.py 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  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. CFGParser.read(Server_CFG_Path)
  20. def __init__(self):
  21. if not os.path.exists(Server_CFG_Path):
  22. print 'server_run.cfg文件不存在,复制server.cfg文件'
  23. shutil.copy(Server_CFG_Local_Path, Server_CFG_Path)
  24. print u"Server配置文件:", Server_CFG_Path
  25. def writeCFG(self):
  26. self.CFGParser.write(open(Server_CFG_Path, "w"))
  27. def setCCardListenerPort(self, listener_port):
  28. self.CFGParser.set("service","ccard_port", listener_port)
  29. self.writeCFG()
  30. def getCCardListenerPort(self):
  31. value = self.CFGParser.getint("service", "ccard_port")
  32. return value
  33. def setC22293ListenerPort(self, listener_port):
  34. self.CFGParser.set("service","c22293_port", str(listener_port))
  35. self.writeCFG()
  36. def getC22293ListenerPort(self):
  37. value = self.CFGParser.get("service", "c22293_port")
  38. value_int = int(value)
  39. return value_int
  40. def setSDKServer(self, onOff):
  41. self.CFGParser.set("service","onOff", onOff)
  42. self.writeCFG()
  43. def getSDKServer(self):
  44. return self.CFGParser.get("service", "onOff")
  45. def setSDKListenerPort(self, listener_port):
  46. self.CFGParser.set("service", "sdk_port", listener_port)
  47. self.writeCFG()
  48. def getSDKListenerPort(self):
  49. value = self.CFGParser.getint("service", "sdk_port")
  50. return value
  51. def setTG39ListenerPort(self, listener_port):
  52. self.CFGParser.set("service", "tg39_port", str(listener_port))
  53. self.writeCFG()
  54. def getTG39ListenerPort(self):
  55. value = self.CFGParser.get("service", "tg39_port")
  56. value_int = int(value)
  57. return value_int
  58. def setUB530ListenerPort(self, listener_port):
  59. self.CFGParser.set("service", "ub530_port", str(listener_port))
  60. self.writeCFG()
  61. def getUB530ListenerPort(self):
  62. value = self.CFGParser.get("service", "ub530_port")
  63. value_int = int(value)
  64. return value_int
  65. def setRedRatHubPort(self, listener_port):
  66. self.CFGParser.set("service", "redrathub_port", listener_port)
  67. self.writeCFG()
  68. def getRedRatHubPort(self):
  69. try:
  70. return self.CFGParser.getint("service","redrathub_port")
  71. except:
  72. return 40000
  73. def getRedRatHubSignalXml(self):
  74. try:
  75. return self.CFGParser.get("service","redrathub_signal")
  76. except:
  77. return None
  78. def setRedRatHubSignalXml(self, signal_xml):
  79. self.CFGParser.set("service", "redrathub_signal", signal_xml)
  80. self.writeCFG()
  81. def testCFG():
  82. print "testCFG:"
  83. serviceCFG = ServiceConfig()
  84. if __name__ == "__main__":
  85. thread.start_new_thread(testCFG,())
  86. thread.start_new_thread(testCFG,())
  87. thread.start_new_thread(testCFG,())
  88. time.sleep(3)