diff --git a/importer.py b/importer.py index 431a505ee19d5c8e157dc3057d574481bef59520..b6311646acfbf444b4b252b047c186e01d079e87 100644 --- a/importer.py +++ b/importer.py @@ -72,8 +72,10 @@ def import_from(id): # "kein raum vergeben" ist ein Sonderfall, ansonsten die campus id if baserow.xpath("td[6]/text()")[0] == 'Kein Raum vergeben': rowdata['place'] = '' - else: + elif baserow.xpath("td[6]/a"): rowdata['place'] = baserow.xpath("td[6]/a")[0].text_content() + else: + rowdata['place'] = baserow.xpath("td[6]/text()")[0].split(' ',1)[0] rowdata['start'] = baserow.xpath("td[3]/text()")[0] rowdata['end'] = baserow.xpath("td[5]/text()")[0] @@ -87,8 +89,10 @@ def import_from(id): rowdata = {} if row.xpath("text()[2]")[0] == 'Kein Raum vergeben': rowdata['place'] = '' - else: + elif row.xpath("a"): rowdata['place'] = row.xpath("a")[0].text_content() + else: + rowdata['place'] = row.xpath("text()[2]")[0].split(' ',1)[0] rowdata['dates'] = [row.xpath("text()[1]")[0][4:14]] rowdata['start'] = row.xpath("text()[1]")[0][17:22]