From 8f8f47b1a9b60d48f839f151d3019ac0fc62e998 Mon Sep 17 00:00:00 2001 From: Benjamin Dauvergne Date: Fri, 13 Feb 2015 18:23:28 +0100 Subject: [PATCH] Allow getting metadata of IdP by doing an HTTP GET --- mellon/utils.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/mellon/utils.py b/mellon/utils.py index 63ed9cb..a43aa59 100644 --- a/mellon/utils.py +++ b/mellon/utils.py @@ -4,6 +4,7 @@ import datetime import importlib from functools import wraps from xml.etree import ElementTree as ET +import urllib from django.core.urlresolvers import reverse from django.template.loader import render_to_string @@ -45,6 +46,8 @@ def create_server(request): private_key_content=app_settings.PRIVATE_KEY, private_key_password=app_settings.PRIVATE_KEY_PASSWORD) for idp in idps: + if 'METADATA_URL' in idp and 'METADATA' not in idp: + idp['METADATA'] = urllib.urlopen(idp['METADATA_URL']).read() metadata = idp['METADATA'] if metadata.startswith('/'): metadata = file(metadata).read()