From 5f149be534d2daa144e5d8275bc72ea418dfd3b4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Knut=20Hu=CC=88hne?= Date: Mon, 24 Jun 2024 15:34:32 +0200 Subject: [PATCH] [BE] Update to new WFS structure --- jedeschule/spiders/berlin.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/jedeschule/spiders/berlin.py b/jedeschule/spiders/berlin.py index 3409a2e..bb1cf22 100644 --- a/jedeschule/spiders/berlin.py +++ b/jedeschule/spiders/berlin.py @@ -16,10 +16,12 @@ def parse(self, response): "gml": "http://www.opengis.net/gml", "fis": "http://www.berlin.de/broker", } - for school in tree.findall("gml:featureMember", namespaces): + for school in tree.find('gml:featureMembers', namespaces).findall("{schulen}schulen", namespaces): data_elem = {} - for entry in school[0]: - if entry.tag == "{http://www.berlin.de/broker}geom": + for entry in school: + if entry.tag == '{http://www.opengis.net/gml}boundedBy': + continue + if entry.tag == "{schulen}geom": # This nested entry contains the coordinates that we would like to expand lat, lon = entry.findtext( "gml:Point/gml:pos", namespaces=namespaces @@ -33,7 +35,7 @@ def parse(self, response): @staticmethod def normalize(item: Item) -> School: - return School(name=item.get('name'), + return School(name=item.get('schulname'), id='BE-{}'.format(item.get('bsn')), address=" ".join([item.get('strasse'), item.get('hausnr')]), zip=item.get('plz'),