SOme python3 compatibility

This commit is contained in:
Valentin Samir
2016-07-01 00:09:51 +02:00
parent 219171fe41
commit a5ed74ee56
2 changed files with 9 additions and 3 deletions

View File

@ -85,7 +85,13 @@ def update_url(url, params):
url_parts = list(urlparse(url))
query = dict(parse_qsl(url_parts[4]))
query.update(params)
url_parts[4] = urlencode(query)
# make the params order deterministic
query = list(query.items())
query.sort()
url_query = urlencode(query)
if not isinstance(url_query, bytes):
url_query = url_query.encode("utf-8")
url_parts[4] = url_query
return urlunparse(url_parts).decode('utf-8')