Example #1
0
 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))