unify util.parse_URI
This commit is contained in:
13
lib/util.py
13
lib/util.py
@@ -157,15 +157,20 @@ def age(from_date, since_date = None, target_tz=None, include_seconds=False):
|
||||
#_ud = re.compile('%([0-9a-hA-H]{2})', re.MULTILINE)
|
||||
#urldecode = lambda x: _ud.sub(lambda m: chr(int(m.group(1), 16)), x)
|
||||
|
||||
def parse_url(url):
|
||||
def parse_URI(uri):
|
||||
import urlparse
|
||||
import bitcoin
|
||||
from decimal import Decimal
|
||||
|
||||
u = urlparse.urlparse(url)
|
||||
if ':' not in uri:
|
||||
assert bitcoin.is_address(url)
|
||||
return uri, None, None, None, None
|
||||
|
||||
u = urlparse.urlparse(uri)
|
||||
assert u.scheme == 'bitcoin'
|
||||
|
||||
address = u.path
|
||||
#assert bitcoin.is_address(address)
|
||||
assert bitcoin.is_address(address)
|
||||
|
||||
pq = urlparse.parse_qs(u.query)
|
||||
|
||||
@@ -189,7 +194,7 @@ def parse_url(url):
|
||||
if 'r' in pq:
|
||||
request_url = pq['r'][0]
|
||||
|
||||
return address, amount, label, message, request_url, url
|
||||
return address, amount, label, message, request_url
|
||||
|
||||
|
||||
# Python bug (http://bugs.python.org/issue1927) causes raw_input
|
||||
|
||||
Reference in New Issue
Block a user