def load_person(engine, data): person = Person.query.filter_by(fingerprint=data.get("fingerprint")).first() if person is None: person = Person() else: s = obleute.delete(obleute.c.person_id == person.id) db.session.execute(s) s = mitglieder.delete(mitglieder.c.person_id == person.id) db.session.execute(s) s = stellvertreter.delete(stellvertreter.c.person_id == person.id) db.session.execute(s) person.slug = data.get("slug") person.fingerprint = data.get("fingerprint") person.source_url = data.get("source_url") person.mdb_id = data.get("mdb_id") person.vorname = data.get("vorname") person.nachname = data.get("nachname") person.adelstitel = data.get("adelstitel") person.titel = data.get("titel") person.ort = data.get("ort") person.geburtsdatum = data.get("geburtsdatum") person.religion = data.get("religion") person.hochschule = data.get("hochschule") person.beruf = data.get("beruf") person.berufsfeld = data.get("berufsfeld") person.geschlecht = data.get("geschlecht") person.familienstand = data.get("familienstand") person.kinder = data.get("kinder") person.partei = data.get("partei") person.land = data.get("land") person.bio_url = data.get("bio_url") person.bio = data.get("bio") person.wissenswertes = data.get("wissenswertes") person.homepage_url = data.get("homepage_url") person.telefon = data.get("telefon") person.homepage_url = data.get("homepage_url") person.angaben = data.get("angaben") person.foto_url = data.get("foto_url") person.foto_copyright = data.get("foto_copyright") person.reden_plenum_url = data.get("reden_plenum_url") person.reden_plenum_rss_url = data.get("reden_plenum_rss_url") person.twitter_url = data.get("twitter_url") person.facebook_url = data.get("facebook_url") person.awatch_url = data.get("awatch_url") db.session.add(person) db.session.flush() load_rollen(engine, person, data) load_gremium_mitglieder(engine, person) db.session.commit() return person
def load_persons(engine): log.info("Loading persons into production DB...") db.session.commit() db.session.execute(obleute.delete()) db.session.execute(mitglieder.delete()) db.session.execute(stellvertreter.delete()) _PersonSource = sl.get_table(engine, 'person') for data in sl.all(engine, _PersonSource): person = Person.query.filter_by( fingerprint=data.get('fingerprint')).first() if person is None: person = Person() person.slug = data.get('slug') person.fingerprint = data.get('fingerprint') log.info(" -> %s" % person.fingerprint) person.source_url = data.get('source_url') person.mdb_id = data.get('mdb_id') person.vorname = data.get('vorname') person.nachname = data.get('nachname') person.adelstitel = data.get('adelstitel') person.titel = data.get('titel') person.ort = data.get('ort') person.geburtsdatum = data.get('geburtsdatum') person.religion = data.get('religion') person.hochschule = data.get('hochschule') person.beruf = data.get('beruf') person.berufsfeld = data.get('berufsfeld') person.geschlecht = data.get('geschlecht') person.familienstand = data.get('familienstand') person.kinder = data.get('kinder') person.partei = data.get('partei') person.land = data.get('land') person.bio_url = data.get('bio_url') person.bio = data.get('bio') person.wissenswertes = data.get('wissenswertes') person.homepage_url = data.get('homepage_url') person.telefon = data.get('telefon') person.homepage_url = data.get('homepage_url') person.angaben = data.get('angaben') person.foto_url = data.get('foto_url') person.foto_copyright = data.get('foto_copyright') person.reden_plenum_url = data.get('reden_plenum_url') person.reden_plenum_rss_url = data.get('reden_plenum_rss_url') person.twitter_url = data.get('twitter_url') person.facebook_url = data.get('facebook_url') person.awatch_url = data.get('awatch_url') db.session.add(person) db.session.flush() mdb_rolle = load_rollen(engine, person, data) load_gremium_mitglieder(engine, person, mdb_rolle) db.session.commit()
def load_person(engine, data): person = Person.query.filter_by( fingerprint=data.get('fingerprint')).first() if person is None: person = Person() else: s = obleute.delete(obleute.c.person_id == person.id) db.session.execute(s) s = mitglieder.delete(mitglieder.c.person_id == person.id) db.session.execute(s) s = stellvertreter.delete(stellvertreter.c.person_id == person.id) db.session.execute(s) person.slug = data.get('slug') person.fingerprint = data.get('fingerprint') person.source_url = data.get('source_url') person.mdb_id = data.get('mdb_id') person.vorname = data.get('vorname') person.nachname = data.get('nachname') person.adelstitel = data.get('adelstitel') person.titel = data.get('titel') person.ort = data.get('ort') person.geburtsdatum = data.get('geburtsdatum') person.religion = data.get('religion') person.hochschule = data.get('hochschule') person.beruf = data.get('beruf') person.berufsfeld = data.get('berufsfeld') person.geschlecht = data.get('geschlecht') person.familienstand = data.get('familienstand') person.kinder = data.get('kinder') person.partei = data.get('partei') person.land = data.get('land') person.bio_url = data.get('bio_url') person.bio = data.get('bio') person.wissenswertes = data.get('wissenswertes') person.homepage_url = data.get('homepage_url') person.telefon = data.get('telefon') person.homepage_url = data.get('homepage_url') person.angaben = data.get('angaben') person.foto_url = data.get('foto_url') person.foto_copyright = data.get('foto_copyright') person.reden_plenum_url = data.get('reden_plenum_url') person.reden_plenum_rss_url = data.get('reden_plenum_rss_url') person.twitter_url = data.get('twitter_url') person.facebook_url = data.get('facebook_url') person.awatch_url = data.get('awatch_url') db.session.add(person) db.session.flush() load_rollen(engine, person, data) load_gremium_mitglieder(engine, person) db.session.commit() return person