device_manager.py 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. # -*- coding:utf-8 -*-
  2. import os, sys, time
  3. from ssat_sdk.service.service_config import *
  4. from multiprocessing.connection import Client
  5. class DeviceManager():
  6. __instance = None
  7. def __init__(self):
  8. self.serverParser = ServiceConfig()
  9. self.ccardClient = None
  10. self.tg39Client = None
  11. self.ub530Clinet = None
  12. @staticmethod
  13. def getInstance():
  14. if DeviceManager.__instance == None:
  15. DeviceManager.__instance = DeviceManager()
  16. return DeviceManager.__instance
  17. def getDevService(self,service_name):
  18. if ("ccard" == service_name):
  19. port = self.serverParser.getCCardListenerPort()
  20. self.ccardClient = Client(("localhost", port), authkey="sat")
  21. return self.ccardClient
  22. elif ("tg39" == service_name):
  23. port = self.serverParser.getTG39ListenerPort()
  24. self.tg39Client = Client(("localhost", port), authkey="sat")
  25. return self.tg39Client
  26. elif ("c22293" == service_name):
  27. port = self.serverParser.getC22293ListenerPort()
  28. self.c22293Client = Client(("localhost", port), authkey="sat")
  29. return self.c22293Client
  30. elif ("ub530" == service_name):
  31. port = self.serverParser.getUB530ListenerPort()
  32. self.ub530Clinet = Client(("localhost", port), authkey="sat")
  33. return self.ub530Clinet
  34. else:
  35. return None