guard agains missing subtitle or person fields

This commit is contained in:
MaZderMind 2014-07-19 11:09:32 +02:00
parent 978f6f53b9
commit 2ec14ca175

View file

@ -170,14 +170,15 @@ def events():
for event in room.iter('event'): for event in room.iter('event'):
# aggregate names of the persons holding this talk # aggregate names of the persons holding this talk
personnames = [] personnames = []
for person in event.find('persons').iter('person'): if event.find('persons') is not None:
personnames.append(person.text) for person in event.find('persons').iter('person'):
personnames.append(person.text)
# 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 {
'id': int(event.get('id')), 'id': int(event.get('id')),
'title': project.titlemap[id] if id in project.titlemap else event.find('title').text, 'title': project.titlemap[id] if id in project.titlemap else event.find('title').text,
'subtitle': event.find('subtitle').text or '', 'subtitle': event.find('subtitle').text if event.find('subtitle') is not None else '',
'persons': personnames, 'persons': personnames,
'personnames': ', '.join(personnames) 'personnames': ', '.join(personnames)
} }