Ejemplo n.º 1
0
def get_fractieleden_actief():
    filter = Fractie.create_filter()
    filter.filter_actief()
    fracties_actief = TKApi().get_fracties(filter=filter)
    leden_actief = []
    for fractie in fracties_actief:
        leden_actief += fractie.leden_actief
    return leden_actief
Ejemplo n.º 2
0
 def test_filter_actieve_leden(self):
     filter = Fractie.create_filter()
     filter.filter_fractie('GroenLinks')
     fractie = self.api.get_items(Fractie, filter=filter)[0]
     leden_actief = fractie.leden_actief
     print(fractie.naam, fractie.zetels_aantal)
     # for lid in leden_actief:
     #     print('\t', lid.persoon)
     self.assertEqual(fractie.zetels_aantal, len(leden_actief))
Ejemplo n.º 3
0
 def test_filter_fracties_actief(self):
     filter = Fractie.create_filter()
     filter.filter_actief()
     fracties = self.api.get_fracties(max_items=50, filter=filter)
     for fractie in fracties:
         # fractie.print_json()
         print('fractie:', fractie.naam, '| zetels:', fractie.zetels_aantal)
     # TODO: this will change if current fracties change
     self.assertEqual(15, len(fracties))
Ejemplo n.º 4
0
def example_fracties_leden_actief():
    """Example that shows how to get all active fracties and their active members."""
    filter = Fractie.create_filter()
    filter.filter_actief()
    fracties_actief = api.get_fracties(filter=filter)
    for fractie in fracties_actief:
        print('{} ({}) ({} zetels)'.format(fractie.naam, fractie.afkorting, fractie.zetels_aantal))
        leden = fractie.leden_actief
        for lid in leden:
            print('  ', lid.persoon, lid.van)
Ejemplo n.º 5
0
def create_party_wikidata(wikidata_id):
    wikidata_party_item = wikidata.WikidataItem(wikidata_id)
    name = wikidata_party_item.get_label(language='nl')
    name_short = wikidata_party_item.get_short_name(language='nl')
    if not name_short:
        name_short = name
    filter_fractie = TKFractie.create_filter()
    filter_fractie.filter_fractie(naam=name)
    tk_fracties = tkapi.TKApi.get_fracties(filter=filter_fractie)
    tk_fractie_id = tk_fracties[0].id if tk_fracties else None
    party = create_party(name=name, name_short=name_short, tk_id=tk_fractie_id)
    return party
Ejemplo n.º 6
0
def create_parties(update_votes=True, active_only=False):
    filter_fractie = None
    if active_only:
        filter_fractie = Fractie.create_filter()
        filter_fractie.filter_actief()
    api = tkapi.Api()
    fracties = api.get_fracties(filter=filter_fractie)
    parties = []
    for fractie in fracties:
        party = create_party(fractie.naam, fractie.afkorting)
        parties.append(party)
    if update_votes:
        set_party_votes_derived_info()
    return parties
Ejemplo n.º 7
0
def create_parties(update_votes=True,
                   active_only=False) -> List[PoliticalParty]:
    filter_fractie = None
    if active_only:
        filter_fractie = TKFractie.create_filter()
        filter_fractie.filter_actief()
    tk_fracties = tkapi.TKApi.get_fracties(filter=filter_fractie)
    parties = []
    for tk_fractie in tk_fracties:
        party = create_party(tk_fractie.naam, tk_fractie.afkorting,
                             tk_fractie.id)
        parties.append(party)
    if update_votes:
        set_party_votes_derived_info()
    return parties
Ejemplo n.º 8
0
 def test_filter_fracties_name_escape(self):
     filter = Fractie.create_filter()
     filter.filter_fractie(naam="Democratisch Socialisten '70")
     self.api.get_fracties(max_items=50, filter=filter)
Ejemplo n.º 9
0
 def get_groenlinks(self):
     filter = Fractie.create_filter()
     filter.filter_fractie('GroenLinks')
     return self.api.get_items(Fractie, filter=filter)[0]