Altera ano min na importação cdep para 1999 e evita importação de votações antes disso

Estamos jogando fora alguns anos mais antigos para suavizar a geração do gráfico da cdep, que tem sido problemática nos últimos tempos.
Além disso, há um if a mais que garante que uma votação só é importada se tiver sido feita antes de ano min;
isso evita o surgimento de períodos com poucas votações que influenciam no posicionamento gráfico em todos os períodos.
O ano 1999 foi escolhido para não cortar um mandato e ainda preservar no gráfico a importante transição FHC->Lula.
parent e4d646f9
Pipeline #219180748 passed with stages
in 12 minutes and 25 seconds
......@@ -42,7 +42,8 @@ from zeep.exceptions import TransportError
MODULE_DIR = os.path.abspath(os.path.dirname(__file__))
RESOURCES_FOLDER = os.path.join(MODULE_DIR, 'dados/cdep/')
ANO_MIN = 1991
#ANO_MIN = 1991
ANO_MIN = 1999
# só serão buscadas votações a partir de ANO_MIN
logger = logging.getLogger("radar")
......@@ -193,7 +194,7 @@ class ProposicoesFinder:
Cada votação é um dicionário com chaves \in {id, sigla, num, ano}.
As chaves e valores desses dicionários são strings.
ano_min padrão é 1991
ano_min padrão é 1999
"""
if ano_max is None:
......@@ -302,11 +303,12 @@ class ImportadorCamara:
def _key_votacao(self, votacao):
return (votacao.proposicao.id_prop, votacao.descricao, votacao.data)
def importar(self, votadas):
def importar(self, votadas, ano_min=ANO_MIN):
"""votadas -- lista de dicionários com
id/sigla/num/ano das proposições que tiveram votações
"""
self.ano_min = ano_min
self.total_proposicoes = len(votadas)
self.proposicoes_importadas = 0
self.imprimir_quando_progresso = 5
......@@ -384,7 +386,7 @@ class ImportadorCamara:
data = _converte_data(data_str)
key = (prop.id_prop, descricao, data)
if key not in self.votacoes:
if key not in self.votacoes and data.year >= self.ano_min:
votacao = models.Votacao()
votacao.proposicao = prop
votacao.descricao = descricao
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment