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()
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()