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
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))
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))
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)
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
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
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
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)
def get_groenlinks(self): filter = Fractie.create_filter() filter.filter_fractie('GroenLinks') return self.api.get_items(Fractie, filter=filter)[0]