class PelotonInternodeAdapter(pb.Referenceable): """ Used to call between PSCs. """ def __init__(self, kernel, peerGUID): self.requestInterface = PelotonInternodeInterface(kernel) self.logger = kernel.logger self.peerGUID = peerGUID self.kernel = kernel def remote_relayCall(self, service, method, *args, **kwargs): """ Relay a method call between PSCs. """ return self.requestInterface.public_relayCall(self.peerGUID, service, method, *args, **kwargs) def remote_getInterface(self, name): """ Return the named interface to a plugin. """ return self.kernel.getCallable(name)
def __init__(self, kernel, peerGUID): self.requestInterface = PelotonInternodeInterface(kernel) self.logger = kernel.logger self.peerGUID = peerGUID self.kernel = kernel