change internal format of requests
This commit is contained in:
@@ -290,11 +290,11 @@ class PaymentRequest:
|
||||
def make_unsigned_request(req):
|
||||
from transaction import Transaction
|
||||
addr = req['address']
|
||||
time = req['timestamp']
|
||||
time = req['time']
|
||||
amount = req['amount']
|
||||
if amount is None:
|
||||
amount = 0
|
||||
expires = req['expiration']
|
||||
expires = req['exp']
|
||||
memo = req['memo']
|
||||
script = Transaction.pay_script('address', addr).decode('hex')
|
||||
outputs = [(script, amount)]
|
||||
@@ -340,7 +340,7 @@ def sign_request_with_x509(pr, key_path, cert_path):
|
||||
def serialize_request(req):
|
||||
pr = make_unsigned_request(req)
|
||||
signature = req.get('sig')
|
||||
requestor = req.get('id')
|
||||
requestor = req.get('name')
|
||||
if requestor and signature:
|
||||
pr.signature = signature.decode('hex')
|
||||
pr.pki_type = 'dnssec+btc'
|
||||
|
||||
@@ -278,9 +278,10 @@ def parse_URI(uri):
|
||||
if 'message' in out:
|
||||
out['message'] = out['message'].decode('utf8')
|
||||
out['memo'] = out['message']
|
||||
if 'timestamp' in out:
|
||||
out['timestamp'] = int(out['timestamp'])
|
||||
out['expiration'] = int(out['expiration'])
|
||||
if 'time' in out:
|
||||
out['time'] = int(out['time'])
|
||||
if 'exp' in out:
|
||||
out['exp'] = int(out['exp'])
|
||||
if 'sig' in out:
|
||||
out['sig'] = bitcoin.base_decode(out['sig'], None, base=58).encode('hex')
|
||||
|
||||
|
||||
@@ -1242,8 +1242,8 @@ class Abstract_Wallet(object):
|
||||
r = self.receive_requests[key]
|
||||
address = r['address']
|
||||
amount = r.get('amount')
|
||||
timestamp = r.get('timestamp', 0)
|
||||
expiration = r.get('expiration')
|
||||
timestamp = r.get('time', 0)
|
||||
expiration = r.get('exp')
|
||||
if amount:
|
||||
if self.up_to_date:
|
||||
paid = amount <= self.get_addr_received(address)
|
||||
@@ -1259,7 +1259,7 @@ class Abstract_Wallet(object):
|
||||
def make_payment_request(self, addr, amount, message, expiration):
|
||||
timestamp = int(time.time())
|
||||
_id = Hash(addr + "%d"%timestamp).encode('hex')[0:10]
|
||||
r = {'timestamp':timestamp, 'amount':amount, 'expiration':expiration, 'address':addr, 'memo':message, 'id':_id}
|
||||
r = {'time':timestamp, 'amount':amount, 'exp':expiration, 'address':addr, 'memo':message, 'id':_id}
|
||||
return r
|
||||
|
||||
def add_payment_request(self, req, config):
|
||||
@@ -1305,7 +1305,7 @@ class Abstract_Wallet(object):
|
||||
return True
|
||||
|
||||
def get_sorted_requests(self, config):
|
||||
return sorted(map(lambda x: self.get_payment_request(x, config), self.receive_requests.keys()), key=itemgetter('timestamp'))
|
||||
return sorted(map(lambda x: self.get_payment_request(x, config), self.receive_requests.keys()), key=lambda x: x.get('time', 0))
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user