def load_sitzung(ws, speech): log.info("Loading Sitzung: %s/%s..." % (speech.get('wahlperiode'), speech.get('meeting_nr'))) sitzung = Sitzung.query.filter_by( wahlperiode=speech.get('wahlperiode'), nummer=speech.get('meeting_nr') ).first() if sitzung is None: sitzung = Sitzung() sitzung.wahlperiode = speech.get('wahlperiode') sitzung.nummer = speech.get('meeting_nr') sitzung.titel = speech.get('meeting_title') sitzung.text = speech.get('meeting_text') sitzung.date = date(speech.get('meeting_date')) sitzung.pdf_url = speech.get('meeting_pdf_url_plain') sitzung.pdf_page = speech.get('meeting_pdf_url_pages') sitzung.video_url = speech.get('meeting_mp4_url') sitzung.source_url = speech.get('meeting_source_url') db.session.add(sitzung) db.session.flush() return sitzung