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
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
def load_sitzung(engine, session): log.info("Loading Sitzung: %s/%s..." % (session.get('wp'), session.get('session'))) sitzung = Sitzung.query.filter_by( wahlperiode=session.get('wp'), nummer=session.get('session') ).first() if sitzung is None: sitzung = Sitzung() sitzung.wahlperiode = session.get('wp') sitzung.nummer = session.get('session') else: return sitzung.titel = session.get('session_name') sitzung.date = date(session.get('session_date')) sitzung.source_url = session.get('session_url') db.session.add(sitzung) db.session.flush() load_debatten(engine, sitzung) db.session.commit() return sitzung