示例#1
0
    def load_politicians(self):
        response = requests.get("{}/api/v2/deputados".format(self._host),
                                params={"itens": 1000})
        result = response.json()

        for data in result["dados"]:
            politician = self.get_by_external_id(data["id"], Politician.DEPUTY)
            if not politician:
                politician = Politician(role=Politician.DEPUTY)

            politician.picture = data["urlFoto"]
            politician.name = self._capitalize_name(data["nome"])
            politician.external_id = data["id"]
            politician.party = self._get_party_by_initial(data["siglaPartido"])
            politician.role_state = data["siglaUf"]

            politician.save()
示例#2
0
    def load_politicians(self):
        response = requests.get("{}/dadosabertos/senador/lista/atual".format(
            self._host))
        result = xmltodict.parse(response.content.decode())

        politicians = result["ListaParlamentarEmExercicio"]["Parlamentares"]
        for data in politicians["Parlamentar"]:
            identity = data["IdentificacaoParlamentar"]

            politician = self.get_by_external_id(identity["CodigoParlamentar"],
                                                 Politician.SENATOR)
            if not politician:
                politician = Politician(role=Politician.SENATOR)

            politician.picture = identity["UrlFotoParlamentar"]
            politician.name = identity["NomeCompletoParlamentar"]
            politician.external_id = identity["CodigoParlamentar"]
            politician.party = self._get_party_by_initial(
                identity["SiglaPartidoParlamentar"])
            politician.role_state = identity["UfParlamentar"]

            politician.save()