From 8b1e820ced51392c7d2ef51b762671db0595e799 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20P=C3=A9ters?= Date: Wed, 26 Feb 2020 20:48:39 +0100 Subject: [PATCH] grandlyon: add grab-cartads-wsdl script --- grandlyon/scripts/grab-cartads-wsdl.py | 32 ++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 grandlyon/scripts/grab-cartads-wsdl.py diff --git a/grandlyon/scripts/grab-cartads-wsdl.py b/grandlyon/scripts/grab-cartads-wsdl.py new file mode 100644 index 0000000..3967b74 --- /dev/null +++ b/grandlyon/scripts/grab-cartads-wsdl.py @@ -0,0 +1,32 @@ +#! /usr/bin/env python + +from StringIO import StringIO +from lxml import etree as ET +import requests +import time + +urls = [] +for wsdl in ('ServiceDocumentation.svc', 'ServiceEtapeDossier.svc', 'ServicePortail.svc', 'ServiceSuiviNumerique.svc', 'ServiceDossier.svc', 'ServicePiece.svc', 'ServiceRechercheDossier.svc'): + urls.append((wsdl, 'https://api-rec.grandlyon.com/ads-rec/adscs/webservices/%s?wsdl' % wsdl)) + +def indent_xml(elem, level=0): + # in-place prettyprint formatter + # http://effbot.org/zone/element-lib.htm#prettyprint + i = "\n" + level*" " + if len(elem): + if not elem.text or not elem.text.strip(): + elem.text = i + " " + for elem in elem: + indent_xml(elem, level+1) + if not elem.tail or not elem.tail.strip(): + elem.tail = i + else: + if level and (not elem.tail or not elem.tail.strip()): + elem.tail = i + return elem + +import_counter = 1 + +i = 0 +while i < len(urls): + time.sleep(0.1)