summaryrefslogtreecommitdiff
path: root/postgresqleu/auth.py
diff options
context:
space:
mode:
authorMagnus Hagander2019-01-04 12:48:17 +0000
committerMagnus Hagander2019-01-04 12:48:17 +0000
commitbd4b72ca949c2d08c5abe4b66a6aa252b48d1cb4 (patch)
tree20ebce3c061ed89030e04259850450e3a8370825 /postgresqleu/auth.py
parent8dd9c29af824db23db5ea5541083b9fa170a6734 (diff)
Switch to using requests for http requests
It's a lot cleaner API than urllib2, and will be easier once we port version. Hopefully this doesn't break something. Probably it does break encoding somewhere, because py2.
Diffstat (limited to 'postgresqleu/auth.py')
-rw-r--r--postgresqleu/auth.py14
1 files changed, 8 insertions, 6 deletions
diff --git a/postgresqleu/auth.py b/postgresqleu/auth.py
index b060d282..2509f941 100644
--- a/postgresqleu/auth.py
+++ b/postgresqleu/auth.py
@@ -30,6 +30,7 @@ import json
import socket
import urlparse
import urllib
+import requests
from Crypto.Cipher import AES
from Crypto.Hash import SHA
from Crypto import Random
@@ -191,12 +192,13 @@ def user_search(searchterm=None, userid=None):
else:
q = {'s': searchterm}
- u = urllib.urlopen('%ssearch/?%s' % (
- settings.PGAUTH_REDIRECT,
- urllib.urlencode(q),
- ))
- (ivs, datas) = u.read().split('&')
- u.close()
+ r = requests.get('{0}search/'.format(settings.PGAUTH_REDIRECT),
+ params=q,
+ )
+ if r.status_code != 200:
+ return []
+
+ (ivs, datas) = r.text.encode('utf8').split('&')
# Decryption time
decryptor = AES.new(base64.b64decode(settings.PGAUTH_KEY),