diff --git a/contrib/pylightning/lightning/lightning.py b/contrib/pylightning/lightning/lightning.py index d913b05c5..b9b940fcf 100644 --- a/contrib/pylightning/lightning/lightning.py +++ b/contrib/pylightning/lightning/lightning.py @@ -214,12 +214,13 @@ class LightningRpc(UnixDomainSocketRpc): """ return self._call("listpayments") - def connect(self, peer_id, host=None): + def connect(self, peer_id, host=None, port=None): """ - Connect to {peer_id} at {host} (which can end in ':port' if not default) + Connect to {peer_id} at {host} and {port} """ args = [peer_id] - host is not None and args.append(host) + host and args.append(host) + port and args.append(port) return self._call("connect", args=args) def listpeers(self, peer_id=None, logs=None): @@ -230,6 +231,15 @@ class LightningRpc(UnixDomainSocketRpc): logs is not None and args.append(logs) return self._call("listpeers", args=args) + def getpeer(self, peer_id, logs=None): + """ + Show peer with {peer_id}, if {level} is set, include {log}s + """ + args = [peer_id] + logs is not None and args.append(logs) + res = self.listpeers(peer_id, logs) + return res.get('peers') and res['peers'][0] + def fundchannel(self, peer_id, satoshi): """ Fund channel with {id} using {satoshi} satoshis"