def load_sitzung(engine, indexer, wp, session): table = sl.get_table(engine, 'webtv_speech') data = sl.find_one(engine, table, wp=wp, session=session) log.info("Loading Sitzung: %s/%s...", wp, session) sitzung = Sitzung.query.filter_by(wahlperiode=wp, nummer=session).first() if sitzung is None: sitzung = Sitzung() sitzung.wahlperiode = wp sitzung.nummer = session sitzung.titel = data.get('session_name') sitzung.date = to_date(data.get('session_date')) sitzung.source_url = data.get('session_url') db.session.add(sitzung) db.session.flush() indexer.add(sitzung) load_debatten(engine, indexer, sitzung) db.session.commit() return sitzung