# -*- 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