Browse Source

cmd line: format payment requests

283
ThomasV 10 years ago
parent
commit
b83b7fa5c8
  1. 25
      lib/commands.py

25
lib/commands.py

@ -506,21 +506,26 @@ class Commands:
"""Decrypt a message encrypted with a public key.""" """Decrypt a message encrypted with a public key."""
return self.wallet.decrypt_message(pubkey, encrypted, self.password) return self.wallet.decrypt_message(pubkey, encrypted, self.password)
@command('w') def _format_request(self, v):
def listrequests(self): addr = v.get('address')
"""List the payment requests you made""" out = {
out = [] 'address': addr,
for k, v in self.wallet.receive_requests.items():
out.append({
'address': v.get('address'),
'amount': format_satoshis(v.get('amount')), 'amount': format_satoshis(v.get('amount')),
'time': v.get('time'), 'time': v.get('time'),
'reason': self.wallet.get_label(addr)[0], 'reason': self.wallet.get_label(addr)[0],
'expiration': v.get('expiration'), 'expiration': v.get('expiration'),
'url': 'bitcoin:?r=file://' + v.get('path'), }
}) if v.get('path'):
p = self.config.get('url_prefix', 'file://')
URI = 'bitcoin:?r=' + p + v.get('path')
out['url'] = URI
return out return out
@command('w')
def listrequests(self):
"""List the payment requests you made"""
return map(self._format_request, self.wallet.receive_requests.values())
@command('w') @command('w')
def addrequest(self, amount, reason='', expiration=60*60): def addrequest(self, amount, reason='', expiration=60*60):
"""Create a payment request. If 'requests_dir' is set in your """Create a payment request. If 'requests_dir' is set in your
@ -531,7 +536,7 @@ class Commands:
up to a root CA.""" up to a root CA."""
amount = int(Decimal(amount)*COIN) amount = int(Decimal(amount)*COIN)
key = self.wallet.add_payment_request(self.config, amount, reason, expiration) key = self.wallet.add_payment_request(self.config, amount, reason, expiration)
return self.wallet.get_payment_request(key) if key else False return self._format_request(self.wallet.get_payment_request(key)) if key else False
@command('w') @command('w')
def removerequest(self, address): def removerequest(self, address):

Loading…
Cancel
Save