Beispiel #1
0
    def setUp(self):
        self.casa = models.CasaLegislativa.objects.get(nome_curto='conv')
        self.periodo = get_periodo_casa_legislativa()
        self.partido = models.Partido.objects.first()

        # Chefe no período testado
        self.chefe = models.ChefeExecutivo(nome="Luiz Inacio Pierre da Silva",
                                           genero="M", partido=self.partido,
                                           mandato_ano_inicio=2006,
                                           mandato_ano_fim=2010)
        self.chefe.save()
        self.chefe.casas_legislativas.add(self.casa)

        # Chefe no período testado
        self.chefe2 = models.ChefeExecutivo(nome="Ferdinand Henry Cardoso",
                                            genero="M", partido=self.partido,
                                            mandato_ano_inicio=2002,
                                            mandato_ano_fim=2006)
        self.chefe2.save()
        self.chefe2.casas_legislativas.add(self.casa)

        # Chefe fora do período testado
        self.chefe3 = models.ChefeExecutivo(nome="Dilmé Rousseffé", genero="F",
                                            partido=self.partido,
                                            mandato_ano_inicio=2012,
                                            mandato_ano_fim=2014)
        self.chefe3.save()
        self.chefe3.casas_legislativas.add(self.casa)
Beispiel #2
0
    def criar_chefe_executivo(self, nome, sigla_partido, ano_inicio, ano_fim,
                              genero):
        partido = models.Partido()
        partido = partido.from_nome(sigla_partido)

        chefe = models.ChefeExecutivo(nome=nome,
                                      partido=partido,
                                      mandato_ano_inicio=ano_inicio,
                                      mandato_ano_fim=ano_fim,
                                      genero=genero)

        self.salvar_chefe_executivo(chefe)
Beispiel #3
0
    def setUp(self):

        self.casa = models.CasaLegislativa.objects.get(nome_curto='conv')
       
        for partido in JsonAnaliseGeneratorTest.importer.partidos:
            if partido.nome == conv.GIRONDINOS:
                self.girondinos = partido
            if partido.nome == conv.JACOBINOS:
                self.jacobinos = partido
            if partido.nome == conv.MONARQUISTAS:
                self.monarquistas = partido

        analise_temporal = AnaliseTemporal()
        analise_temporal.casa_legislativa = self.casa
        analise_temporal.periodicidade = models.BIENIO
        analise_temporal.analises_periodo = []
        analise_temporal.total_votacoes = 8

        self.chefe = models.ChefeExecutivo(nome="Luiz Inacio Pierre da Silva", genero="M", partido = self.girondinos,
                                    mandato_ano_inicio = 1989, mandato_ano_fim = 1990)
        self.chefe.save()
        self.chefe.casas_legislativas.add(self.casa)

        ap1 = AnalisePeriodo()
        periodos_retriever = utils.PeriodosRetriever(self.casa, models.BIENIO)
        periodos = periodos_retriever.get_periodos()
        ap1.casa_legislativa = None
        ap1.periodo = periodos[0]
        ap1.partidos = [self.girondinos, self.jacobinos, self.monarquistas]
        ap1.votacoes = []
        ap1.chefes_executivos = [self.chefe]

        ap1.num_votacoes = 0
        ap1.tamanhos_partidos = {
            self.girondinos: 3, self.jacobinos: 3, self.monarquistas: 3}
        ap1.soma_dos_tamanhos_dos_partidos = 3 * 3
        ap1.pca = PCAStub()
        ap1.coordenadas_partidos = {}
        ap1.coordenadas_partidos[conv.JACOBINOS] = [-0.4, 0.3]
        ap1.coordenadas_partidos[conv.GIRONDINOS] = [0.9, -0.3]
        ap1.coordenadas_partidos[conv.MONARQUISTAS] = [0.2, 0.1]
        ap1.parlamentares_por_partido = \
            JsonAnaliseGeneratorTest.importer.parlamentares
        ap1.coordenadas_parlamentares = {}  # parlamentar.id => [x,y]
        for partido, parlamentares in ap1.parlamentares_por_partido.items():
            for parlamentar in parlamentares:
                ap1.coordenadas_parlamentares[parlamentar.id] = [random(),
                                                                 random()]
        analise_temporal.analises_periodo.append(ap1)

        gen = grafico.JsonAnaliseGenerator(analise_temporal)
        generated_json = gen.get_json()
        self.dict_analise = json.loads(generated_json)
Beispiel #4
0
    def criar_chefe_executivo(self, nome, sigla_partido, ano_inicio, ano_fim,
                              genero):
        partido = models.Partido()
        partido = partido.from_nome(sigla_partido)

        chefe = models.ChefeExecutivo(nome=nome,
                                      partido=partido,
                                      mandato_ano_inicio=ano_inicio,
                                      mandato_ano_fim=ano_fim,
                                      genero=genero)

        chefe_existe = self.verificar_chefe_existe(chefe)
        if not chefe_existe:
            chefe.save()
            chefe.casas_legislativas.add(self.casa)
            logger.info('Adicionando chefe %s' % nome)
        else:
            logger.warn('Chefe %s já existe' % nome)
 def setUp(self):
     self.casa_legislativa = models.CasaLegislativa.objects.get(
         nome_curto='conv')
     self.partidos = AnalisadorPeriodoTest.importer.partidos
     self.votacoes = models.Votacao.objects.filter(
         proposicao__casa_legislativa__nome_curto='conv')
     self.parlamentares = models.Parlamentar.objects.filter(
         casa_legislativa__nome_curto='conv').distinct()
     for partido in self.partidos:
         if partido.nome == conv.GIRONDINOS:
             self.girondinos = partido
         if partido.nome == conv.JACOBINOS:
             self.jacobinos = partido
         if partido.nome == conv.MONARQUISTAS:
             self.monarquistas = partido
     
     self.chefe = models.ChefeExecutivo(nome="Luiz Inacio Pierre da Silva", genero="M", partido = self.girondinos,
                                 mandato_ano_inicio = 1988, mandato_ano_fim = 1992)
     self.chefe.save()
     self.chefe.casas_legislativas.add(self.casa_legislativa)