Example #1
0
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
Example #2
0
def peers():
    "Return list of discovered remote peers"
    locator = protocol.getLocator()
    if locator:
        return protocol.invokeAndWait(locator.getPeers)