diff --git a/importer.py b/importer.py index c7cf7faa6e0a00efc8ebc1ef49307667de6ffb93..90e893b100043ce1930ae4840871c48d25ce2f4b 100644 --- a/importer.py +++ b/importer.py @@ -151,7 +151,16 @@ def fetch_ro_course_events(item): if comp.get('STATUS') != 'CONFIRMED': continue e = {} - e['place'] = str(comp.get('LOCATION', '')) + place = str(comp.get('LOCATION', '')) + if place: + campus_room = place.split('(')[-1].split(')')[0] + dbplace = query('SELECT name FROM places WHERE campus_room = ?', campus_room) + if dbplace: + e['place'] = dbplace[0]['name'] + else: + e['place'] = 'Unbekannter Ort ('+place+')' + else: + e['place'] = '' e['time'] = comp['DTSTART'].dt.astimezone(localtz).replace(tzinfo=None) e['duration'] = int((comp['DTEND'].dt - comp['DTSTART'].dt).seconds/60) e['title'] = item['type']