123456789101112131415161718192021222324252627282930313233343536373839 |
- # -*- coding:utf-8 -*-
- import os, sys, time
- from ssat_sdk.service.service_config import *
- from multiprocessing.connection import Client
- class DeviceManager():
- __instance = None
- def __init__(self):
- self.serverParser = ServiceConfig()
- self.ccardClient = None
- self.tg39Client = None
- self.ub530Clinet = None
- @staticmethod
- def getInstance():
- if DeviceManager.__instance == None:
- DeviceManager.__instance = DeviceManager()
- return DeviceManager.__instance
- def getDevService(self,service_name):
- if ("ccard" == service_name):
- port = self.serverParser.getCCardListenerPort()
- self.ccardClient = Client(("localhost", port), authkey="sat")
- return self.ccardClient
- elif ("tg39" == service_name):
- port = self.serverParser.getTG39ListenerPort()
- self.tg39Client = Client(("localhost", port), authkey="sat")
- return self.tg39Client
- elif ("c22293" == service_name):
- port = self.serverParser.getC22293ListenerPort()
- self.c22293Client = Client(("localhost", port), authkey="sat")
- return self.c22293Client
- elif ("ub530" == service_name):
- port = self.serverParser.getUB530ListenerPort()
- self.ub530Clinet = Client(("localhost", port), authkey="sat")
- return self.ub530Clinet
- else:
- return None
|