schedulelib: Ignore missing track field

According to the XML schema, the "track" field of an event is not mandatory. So we should replace it with an empty string if not existing like we do for other fields.
This commit is contained in:
Jannik Beyerstedt 2024-09-01 16:36:15 +02:00
parent 3ae90b87c0
commit 848b72b113

View file

@ -100,6 +100,12 @@ def events(scheduleUrl, titlemap={}):
url = event.find('url').text.strip() url = event.find('url').text.strip()
else: else:
url = '' url = ''
if event.find('track') is not None and event.find('track').text is not None:
track = event.find('track').text
else:
track = ''
# yield a tupel with the event-id, event-title and person-names # yield a tupel with the event-id, event-title and person-names
yield { yield {
'day': day.get('index'), 'day': day.get('index'),
@ -109,7 +115,7 @@ def events(scheduleUrl, titlemap={}):
'persons': personnames, 'persons': personnames,
'personnames': ', '.join(personnames), 'personnames': ', '.join(personnames),
'room': room.attrib['name'], 'room': room.attrib['name'],
'track': event.find('track').text, 'track': track,
'url': url 'url': url
} }