Browse Source

pylightning: Fix the parameter `label` of `sendpay`

`description` is renamed as `label` in 0.7.0
travis-debug
trueptolemy 5 years ago
committed by Christian Decker
parent
commit
2d184d464f
  1. 29
      contrib/pylightning/lightning/lightning.py

29
contrib/pylightning/lightning/lightning.py

@ -804,18 +804,37 @@ class LightningRpc(UnixDomainSocketRpc):
}
return self.call("plugin", payload)
def sendpay(self, route, payment_hash, description=None, msatoshi=None):
"""
Send along {route} in return for preimage of {payment_hash}
"""
def _deprecated_sendpay(self, route, payment_hash, description, msatoshi=None):
warnings.warn("sendpay: the 'description' field is renamed 'label' : expect removal"
" in early-2020",
DeprecationWarning)
payload = {
"route": route,
"payment_hash": payment_hash,
"description": description,
"label": description,
"msatoshi": msatoshi,
}
return self.call("sendpay", payload)
def sendpay(self, route, payment_hash, *args, **kwargs):
"""
Send along {route} in return for preimage of {payment_hash}
"""
if 'description' in kwargs:
return self._deprecated_sendpay(route, payment_hash, *args, **kwargs)
def _sendpay(route, payment_hash, label=None, msatoshi=None):
payload = {
"route": route,
"payment_hash": payment_hash,
"label": label,
"msatoshi": msatoshi,
}
return self.call("sendpay", payload)
return _sendpay(route, payment_hash, *args, **kwargs)
def setchannelfee(self, id, base=None, ppm=None):
"""
Set routing fees for a channel/peer {id} (or 'all'). {base} is a value in millisatoshi

Loading…
Cancel
Save