4ec6b843c70a6a96300693d7fbf873021e60ee88
2 # -*- coding: utf-8 -*-
3 # Debian-Depends: python3 python3-lxml
5 Outil pour extraire des metadonnées de la Fédération RENATER
7 Copyright : Agence universitaire de la Francophonie
8 Licence : GNU General Public Licence, version 2
9 Auteur : Progfou <jean-christophe.andre@auf.org>
10 Date de création : 9 décembre 2015
13 #RENATER_METADATA_URL = "http://federation.renater.fr/renater/renater-metadata.xml"
14 RENATER_METADATA_URL
= "http://federation.renater.fr/renater/sps-renater-metadata.xml"
16 XMLNS_SAML20
= "{urn:oasis:names:tc:SAML:2.0:metadata}"
20 from lxml
import etree
22 if len(sys
.argv
) != 2:
23 print("Usage : {0} <service-provider-ID>".format(*sys
.argv
))
27 metadata
= urllib
.request
.urlopen(RENATER_METADATA_URL
)
28 tree
= etree
.parse(metadata
)
31 sp_path
= "EntityDescriptor[@entityID='{}']".format(sp_id
)
32 child
= root
.find(XMLNS_SAML20
+ sp_path
)
37 s
= etree
.tostring(child
, encoding
='unicode',
38 pretty_print
=True, with_tail
=False)
39 # compatibilité Python 3.1 (Debian Squeeze)