Skip to content

Commit

Permalink
Evitar estruturas encadeadas #5
Browse files Browse the repository at this point in the history
  • Loading branch information
lopes05 committed Jun 12, 2018
1 parent 053174e commit d7289c5
Showing 1 changed file with 21 additions and 10 deletions.
31 changes: 21 additions & 10 deletions radar_parlamentar/analises/genero.py
Original file line number Diff line number Diff line change
Expand Up @@ -27,13 +27,21 @@ def __init__(self):
def agrupa_palavras(self, genero, id_casa_legislativa):
for parlamentar in Parlamentar.objects.filter(
genero=genero, casa_legislativa_id=id_casa_legislativa):
for proposicao in Proposicao.objects.filter(
autor_principal=parlamentar.nome):
for palavra in proposicao.indexacao.split(','):
if len(palavra) != 0:
self.palavras.append(palavra.strip().lower())
self._append_proposicoes_parlamentar(parlamentar)

return self.define_chaves_dicionario(self.palavras)

def _append_proposicoes_parlamentar(self, parlamentar):
for proposicao in Proposicao.objects.filter(
autor_principal=parlamentar.nome):
self._append_palavras_proposicao(proposicao)

def _append_palavras_proposicao(self, proposicao):
for palavra in proposicao.indexacao.split(','):
if len(palavra) != 0:
self.palavras.append(palavra.strip().lower())


def define_chaves_dicionario(self, palavras):
for palavra in palavras:
if palavra in self.dicionario_palavras:
Expand All @@ -59,10 +67,13 @@ def get_casas_legislativas_com_genero():
casas_legislativas = []

for casa in CasaLegislativa.objects.all():
for parlamentar in Parlamentar.objects.filter(
casa_legislativa_id=casa.id):
if parlamentar.genero != "":
casas_legislativas.append(casa)
break
append_parlamentar_casa(casa, casas_legislativas)

return casas_legislativas

def append_parlamentar_casa(casa, casas_legislativas):
for parlamentar in Parlamentar.objects.filter(
casa_legislativa_id=casa.id):
if parlamentar.genero != "":
casas_legislativas.append(casa)
break

0 comments on commit d7289c5

Please sign in to comment.