def __init__(self, name, location, listenPort, qbexec, registryUrlList, portRange=None): if not os.path.exists(qbexec): raise Exception( "QuickBridge executable does not exist at this location:", qbexec) self.bridgeFactory = BridgeFactory(qbexec=qbexec, portRange=portRange, logger=log) self.providerProfile = ProviderProfile(name, location) self.listenPort = listenPort self.listeningServer = AsyncAGXMLRPCServerThreaded( ("", listenPort), intervalSecs=1, callback=self.MaintenanceCallback, logRequests=0) self._RegisterRemoteFunctions() self.registryClients = [] for registryUrl in registryUrlList: self.registryClients.append(RegistryClient(url=registryUrl)) hostname = SystemConfig.instance().GetHostname() self.bridgeDescription = BridgeDescription( guid=GUID(), name=name, host=hostname, port=self.listenPort, serverType=QUICKBRIDGE_TYPE, description="", portMin=self.bridgeFactory.GetPortMin(), portMax=self.bridgeFactory.GetPortMax()) self._RegisterWithRegistry() self.running = False
def __init__(self, port, peerListUrl): RegistryBase.__init__(self, port, peerListUrl) self.requestServer = AsyncAGXMLRPCServerThreaded( ("", self.port), intervalSecs=1, callback=self._UpdateCallback) self._RegisterFunctions()