コード例 #1
0
ファイル: load.py プロジェクト: sidrg/offenesparlament.de
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
コード例 #2
0
ファイル: load.py プロジェクト: csenger/offenesparlament
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()
コード例 #3
0
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