def connect(params, wait=True): """Connect to peer. Argument is a string of the form <transport>:<host>:<port>, e.g. "TCP:127.0.0.1:1534" """ if type(params) is types.StringType: params = _parse_params(params) elif type(params) is not types.DictType: raise TypeError("Expected string or dict") p = peer.TransientPeer(params) if wait: c = task.Task(_openChannel, p).get() else: c = protocol.invokeAndWait(p.openChannel) return c
def peers(): "Return list of discovered remote peers" locator = protocol.getLocator() if locator: return protocol.invokeAndWait(locator.getPeers)