use requests to retreive metadata (#7785)

This commit is contained in:
Serghei Mihai 2015-07-06 10:37:28 +02:00
parent 06f3380eb4
commit c3481b570c
1 changed files with 5 additions and 2 deletions

View File

@ -5,7 +5,7 @@ import datetime
import importlib
from functools import wraps
from xml.etree import ElementTree as ET
import urllib
import requests
from django.core.urlresolvers import reverse
from django.template.loader import render_to_string
@ -68,7 +68,10 @@ def create_server(request):
server.setEncryptionPrivateKeyWithPassword(key, password)
for idp in idps:
if 'METADATA_URL' in idp and 'METADATA' not in idp:
idp['METADATA'] = urllib.urlopen(idp['METADATA_URL']).read()
verify_ssl_certificate = get_setting(
idp, 'VERIFY_SSL_CERTIFICATE')
idp['METADATA'] = requests.get(idp['METADATA_URL'],
verify=verify_ssl_certificate).content
metadata = idp['METADATA']
if metadata.startswith('/'):
metadata = file(metadata).read()