コード例 #1
0
ファイル: pb.py プロジェクト: aquamatt/Peloton
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)
コード例 #2
0
ファイル: pb.py プロジェクト: aquamatt/Peloton
 def __init__(self, kernel, peerGUID):
     self.requestInterface = PelotonInternodeInterface(kernel)
     self.logger = kernel.logger
     self.peerGUID = peerGUID
     self.kernel = kernel