Exemple #1
0
def set_up_parlamentar():
    par = Parlamentar()
    par.nome = "ParlamentarTeste"
    par.foto = "url"
    par.id = "123"
    par.partido = "Partido"
    par.cargo = "BR1"
    par.uf = "ES"
    return par
 def obter_parlamentares(self):
     deputados = []
     for page in self.dep.obterTodosDeputados():
         for item in page:
             parlamentar = Parlamentar()
             parlamentar.cargo = 'BR1'
             parlamentar.id = str(item['id'])
             parlamentar.nome = item['nome']
             parlamentar.partido = item['siglaPartido']
             parlamentar.uf = item['siglaUf']
             parlamentar.foto = item['urlFoto']
             deputados.append(parlamentar)
     return deputados
Exemple #3
0
 def obter_parlamentar(self, parlamentar_id):
     for deputado in self.dep.obterTodosDeputados():
         if deputado["id"] == parlamentar_id:
             parlamentar = Parlamentar()
             parlamentar.cargo = 'SP'
             parlamentar.id = deputado['id']
             parlamentar.nome = deputado['nome']
             parlamentar.partido = deputado['siglaPartido']
             parlamentar.uf = 'SP'
             parlamentar.foto = deputado['urlFoto']
             self.relatorio.parlamentar = parlamentar
             return parlamentar
     return None
 def obter_parlamentar(self, parlamentar_id):
     try:
         deputado_info = self.dep.obterDeputado(parlamentar_id)
     except CamaraDeputadosConnectionError:
         return None
     parlamentar = Parlamentar()
     parlamentar.cargo = 'BR1'
     parlamentar.id = str(deputado_info['id'])
     parlamentar.nome = deputado_info['ultimoStatus']['nome']
     parlamentar.partido = deputado_info['ultimoStatus']['siglaPartido']
     parlamentar.uf = deputado_info['ultimoStatus']['siglaUf']
     parlamentar.foto = deputado_info['ultimoStatus']['urlFoto']
     self.relatorio.parlamentar = parlamentar
     return parlamentar
Exemple #5
0
    def test_get_propositions(
        self,
        mock_obterDataInicialEFinal,
    ):
        propositions = [
            {
                'id': '1',
                'ementa': 'Teste1'
            },
            {
                'id': '2',
                'ementa': 'Teste2'
            },
            {
                'id': '3',
                'ementa': 'Teste3'
            },
        ]
        mock = Mocker(self.dep.prop)
        mock.add_response("obterTodasProposicoes", [propositions],
                          idDeputadoAutor='123',
                          dataApresentacaoInicio='2018-10-21',
                          dataApresentacaoFim='2018-10-28')
        mock.add_response("obterAutoresProposicao", [{
            'nome': 'Fulano da Silva'
        }], "1")
        mock.add_response("obterAutoresProposicao", [{'nome': 'Sicrano'}], "2")
        mock.add_response("obterAutoresProposicao", [{
            'nome': 'Fulano da Silva'
        }], "3")
        mock.add_response("obterProposicao", propositions[0], "1")
        mock.add_response("obterProposicao", propositions[2], "3")
        mock_obterDataInicialEFinal.return_value = ('2018-10-21', '2018-10-28')
        assemblyman = Parlamentar()
        assemblyman.id = '123'
        assemblyman.nome = 'Fulano da Silva'

        actual_response = self.dep.get_propositions(assemblyman,
                                                    datetime(2018, 10, 28))

        self.assertEqual(2, len(actual_response))
        self.assertEqual('Teste1', actual_response[0]['ementa'])
        self.assertEqual('Teste3', actual_response[1]['ementa'])
        mock_obterDataInicialEFinal.assert_called_once_with(
            datetime(2018, 10, 28))
        mock.assert_no_pending_responses()
 def obter_parlamentar(self, parlamentar_id):
     for item in self.ver.obterVereadores():
         if str(item['chave']) == parlamentar_id:
             parlamentar = Parlamentar()
             parlamentar.cargo = 'SÃO PAULO'
             parlamentar.nome = item['nome']
             parlamentar.id = str(item['chave'])
             for mandato in item['mandatos']:
                 if mandato['fim'] > datetime.now():
                     parlamentar.partido = mandato['partido']['sigla']
             parlamentar.uf = 'SP'
             parlamentar.foto = \
                 'https://www.99luca11.com/Users/usuario_sem_foto.png'
             self.obter_cargos_parlamentar(item['cargos'])
             self.relatorio.parlamentar = parlamentar
             return parlamentar
     return None
Exemple #7
0
 def obter_parlamentares(self):
     try:
         parlamentares = []
         for deputado in self.dep.obterTodosDeputados():
             parlamentar = Parlamentar()
             parlamentar.cargo = 'SP'
             parlamentar.id = deputado['id']
             parlamentar.nome = deputado['nome']
             parlamentar.partido = deputado['siglaPartido']
             parlamentar.uf = 'SP'
             parlamentar.foto = deputado[
                 'urlFoto'] if 'urlFoto' in deputado else None
             parlamentares.append(parlamentar)
         return parlamentares
     except ALESPError as e:
         logging.error("[ALESP] {}".format(e))
         raise ModelError("Erro da API da ALESP")