Exemplo n.º 1
0
def genero_termos_nuvem(request):

    genero = Genero()

    casas_legislativas_com_genero = genero.get_casas_legislativas_com_genero()

    try:
        id_casa_legislativa = int(request.GET["casa_legislativa"])
    except:
        id_casa_legislativa = ""

    if not isinstance(id_casa_legislativa, int):

        return render_to_response('genero_tagcloud.html',
                                  {'casas_legislativas': casas_legislativas_com_genero},
                                  context_instance=RequestContext(request))

    else:
        temas_frequencia_mulher = genero.agrupa_palavras('F', id_casa_legislativa)
        temas_json_mulher = json.dumps(temas_frequencia_mulher)
        temas_frequencia_homem = genero.agrupa_palavras('M', id_casa_legislativa)
        temas_json_homem = json.dumps(temas_frequencia_homem)

        return render_to_response('genero_tagcloud.html',
                              {'temas_mulher': temas_json_mulher,
                               'temas_homem': temas_json_homem,
                               'casas_legislativas' : casas_legislativas_com_genero},
                               context_instance=RequestContext(request))
Exemplo n.º 2
0
def genero_termos_nuvem(request):

    genero = Genero()

    casas_legislativas_com_genero = genero.get_casas_legislativas_com_genero()

    try:
        id_casa_legislativa = int(request.GET["casa_legislativa"])
    except:
        id_casa_legislativa = ""

    if not isinstance(id_casa_legislativa, int):

        return render_to_response('genero_tagcloud.html',
                                  {'casas_legislativas': casas_legislativas_com_genero},
                                  context_instance=RequestContext(request))

    else:
        temas_frequencia_mulher = genero.agrupa_palavras('F', id_casa_legislativa)
        temas_json_mulher = json.dumps(temas_frequencia_mulher)
        temas_frequencia_homem = genero.agrupa_palavras('M', id_casa_legislativa)
        temas_json_homem = json.dumps(temas_frequencia_homem)

        return render_to_response('genero_tagcloud.html',
                              {'temas_mulher': temas_json_mulher,
                               'temas_homem': temas_json_homem,
                               'casas_legislativas' : casas_legislativas_com_genero},
                               context_instance=RequestContext(request))
Exemplo n.º 3
0
def genero_termos_nuvem(request, nome_casa_legislativa=""):

    genero = Genero()

    casas_legislativas_com_genero = genero.get_casas_legislativas_com_genero()

    try:
        id_casa_legislativa = int(request.POST.get("id_casa_legislativa"))
    except TypeError:
        id_casa_legislativa = ""

    if not isinstance(id_casa_legislativa, int):

        return render(
            request, 'genero_tagcloud.html', {
                'casas_legislativas': casas_legislativas_com_genero,
                'nome_casa_legislativa': nome_casa_legislativa
            })

    else:
        temas_frequencia_mulher = \
            genero.agrupa_palavras('F', id_casa_legislativa)
        temas_json_mulher = json.dumps(temas_frequencia_mulher)
        temas_frequencia_homem = \
            genero.agrupa_palavras('M', id_casa_legislativa)
        temas_json_homem = json.dumps(temas_frequencia_homem)

        return render(
            request, 'genero_tagcloud.html', {
                'temas_mulher': temas_json_mulher,
                'temas_homem': temas_json_homem,
                'casas_legislativas': casas_legislativas_com_genero,
                'nome_casa_legislativa': nome_casa_legislativa
            })
Exemplo n.º 4
0
class GeneroTest(TestCase):
    def setUp(self):
        self.parlamentar = Parlamentar(nome='Ana')
        self.proposicao = Proposicao(autor_principal='Ana', indexacao='mulher')
        self.id_casa_legislativa = 1
        self.genero = Genero()

    def test_definir_palavra(self):
        # temas_frequencia_mulher = self.genero.definir_palavras('F')
        self.assertEqual('Ana', self.parlamentar.nome)
        self.assertEqual('Ana', self.proposicao.autor_principal)
        self.assertEqual(('mulher'), self.proposicao.indexacao)

    def test_organiza_lista_palavras(self):
        self.dicionario_palavras = {
            "Saude": 2,
            "Educacao": 1,
            "Transporte": 26
        }
        self.assertEqual(
            self.genero.organiza_lista_palavras(self.dicionario_palavras),
            [('Transporte', 26), ('Saude', 2), ('Educacao', 1)])

    def test_define_chaves_dicionario(self):
        self.dicionario_ordenado = ["Saude", "Saude", "Educacao"]
        self.assertEqual(
            self.genero.define_chaves_dicionario(self.dicionario_ordenado),
            [("Saude", 2), ("Educacao", 1)])

    def test_agrupa_palavras(self):
        self.assertEqual(
            self.genero.agrupa_palavras(self.genero, self.id_casa_legislativa),
            [])

    def test_get_casas_legislativas_com_genero(self):
        self.assertEqual(self.genero.get_casas_legislativas_com_genero(), [])