def importar_candidatos(self, resultado): self.stdout.write(u"INICIANDO") for estado in ESTADOS: for cargo in range(1, 9): if estado[0] == 'BR' and cargo > 2: continue if estado[0] != 'BR' and cargo <= 2: continue if estado[0] == "DF" and cargo == 7: continue if estado[0] != "DF" and cargo == 8: continue url = "http://divulgacand2014.tse.jus.br/divulga-cand-2014/eleicao/2014/UF/{}/candidatos/cargo/{}/downloadCSV".format( estado[0], cargo) self.stdout.write(u"OBTENDO CSV: {}".format(url)) csv = requests.get(url).content.decode('ISO-8859-1') linhas = csv.split("\n")[1:] candidatos = 0 indice_deferido = (6 if resultado else 5) for linha in linhas: if not linha: continue if "Deferido" in linha.split(";")[indice_deferido]: Candidato.obtem_a_partir_de_linha_do_csv( linha, cargo, estado[0], printer=self.stdout.write, resultado=resultado) candidatos += 1 self.stdout.write( u"{} EM {}: {} CANDIDATOS PROCESSADOS".format( Cargo.objects.get(id=cargo).nome, estado[0], candidatos))
def importar_candidatos(self, resultado): self.stdout.write(u"INICIANDO") for estado in ESTADOS: for cargo in range(1, 9): if estado[0] == 'BR' and cargo > 2: continue if estado[0] != 'BR' and cargo <= 2: continue if estado[0] == "DF" and cargo == 7: continue if estado[0] != "DF" and cargo == 8: continue url = "http://divulgacand2014.tse.jus.br/divulga-cand-2014/eleicao/2014/UF/{}/candidatos/cargo/{}/downloadCSV".format(estado[0], cargo) self.stdout.write(u"OBTENDO CSV: {}".format(url)) csv = requests.get(url).content.decode('ISO-8859-1') linhas = csv.split("\n")[1:] candidatos = 0 indice_deferido = (6 if resultado else 5) for linha in linhas: if not linha: continue if "Deferido" in linha.split(";")[indice_deferido]: Candidato.obtem_a_partir_de_linha_do_csv(linha, cargo, estado[0], printer=self.stdout.write, resultado=resultado) candidatos += 1 self.stdout.write(u"{} EM {}: {} CANDIDATOS PROCESSADOS".format(Cargo.objects.get(id=cargo).nome, estado[0], candidatos))