Skip to content

Commit

Permalink
Merge pull request #75 from unb-mds/main
Browse files Browse the repository at this point in the history
Atualização da branch front-end
  • Loading branch information
anabborges authored Nov 27, 2023
2 parents 5559a9b + df2ce2d commit b1c51b3
Show file tree
Hide file tree
Showing 1,208 changed files with 8,625,183 additions and 3,079 deletions.
1,004 changes: 0 additions & 1,004 deletions 2011-01-03.txt

This file was deleted.

1,012 changes: 0 additions & 1,012 deletions 2011-01-04.txt

This file was deleted.

838 changes: 0 additions & 838 deletions EstudoRegex/PadroesEncontrados.txt

This file was deleted.

74 changes: 0 additions & 74 deletions EstudoRegex/Regex.py

This file was deleted.

Binary file added Estudos/Pipeline/PIpeline.pdf
Binary file not shown.
49 changes: 49 additions & 0 deletions WebScraping/ExtrairJson.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
import json
from collections import defaultdict

# Função para processar os dados e criar o arquivo para o gráfico
def processar_dados(input_file, output_file):
# Lê os dados do arquivo JSON de entrada
with open(input_file, 'r', encoding='utf-8') as f:
dados_municipios = json.load(f)

# Dicionário para armazenar contagens de exonerações e nomeações por mês e município
contagens_por_municipio_ano_mes = defaultdict(lambda: defaultdict(lambda: defaultdict(lambda: {'nomeacoes': 0, 'exoneracoes': 0})))

# Processa os dados para contar nomeações e exonerações por mês e município
for municipio in dados_municipios:
nome_municipio = municipio.get('nomeMunicipio', '')
data_post = municipio.get('dataPost', '')

if nome_municipio and data_post:
ano, mes, _ = data_post.split('-')
contagens_por_municipio_ano_mes[nome_municipio][ano][mes]['nomeacoes'] += municipio['haNomeacao']
contagens_por_municipio_ano_mes[nome_municipio][ano][mes]['exoneracoes'] += municipio['haExoneracao']

# Cria lista de dicionários ordenada por município, ano e mês
dados_grafico = []

for municipio, dados_ano in contagens_por_municipio_ano_mes.items():
for ano, dados_mes in dados_ano.items():
for mes, contagem in dados_mes.items():
dados_grafico.append({
'municipio': municipio,
'ano': ano,
'mes': mes,
'nomeacoes': contagem['nomeacoes'],
'exoneracoes': contagem['exoneracoes']
})

# Ordena a lista por município, ano e mês
dados_grafico = sorted(
dados_grafico,
key=lambda x: (x['municipio'], x['ano'], x['mes'])
)

# Escreve os dados no arquivo JSON de saída com codificação UTF-8
with open(output_file, 'w', encoding='utf-8') as f:
json.dump(dados_grafico, f, indent=2, ensure_ascii=False)


# Chama a função com os nomes dos arquivos de entrada e saída
processar_dados('2009.json', 'dados_grafico_2009.json')
Loading

0 comments on commit b1c51b3

Please sign in to comment.