forked from JohnRobson/Eleicoes2022
-
Notifications
You must be signed in to change notification settings - Fork 0
/
src_config.py
97 lines (72 loc) · 7.34 KB
/
src_config.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
r''' ################################################################
AVISO de Licença de Uso e Reserva de Direitos Autorais BSD 3 Clause
Copyright (c) 2022 por John Robson <john.robson@msn.com> (PIX)
Todo o Código fonte e demais arquivos estão sobre a Licença BSD 3 Clause.
Modificações, Redistribuição, uso Comercial são permitidos, sempre informando
esse aviso de direitos autorais e o repositório oficial:
https://github.com/JohnRobson/Eleicoes2022
################################################################ '''
import datetime as dt
import warnings
pasta_totalizacoes = './tse' # pasta com os Zip das Totalizações do TSE
pasta_totalizacao_tmp = f'{pasta_totalizacoes}/tmp' # DEV: pasta temporária para descompactar o arquivo de cada estado. esta pasta será Criada e Deletada todas as vezes
arquivo_banco_de_dados = 'sqlite:///urnas.sqlite3' # DEV: local do banco de dados SQLite
# SQLite na Memória: "sqlite+pysqlite:///:memory:"
# PostgreSQL: "postgresql://{username}:{password}@localhost:{port}/{database}"
# MariaDB: "mariadb+mariadbconnector://{username}:{password}@localhost:{port}/{database}"
# MySQL: "mysql+pymysql://{username}:{password}@localhost/{database}?charset=utf8"
# MSSQL Server: 'mssql+pyodbc://{user}:{password}@{localhost}/{database}'
# MSSQL Server: mssql+pymssql://{user}:{password}@{localhost}:{port}/{database}
turnos = {1: ('2022-10-01', '2022-10-02'), 2: ('2022-10-28', '2022-10-30')}
# Estado, Região, Nome do Estado, Número do Governador "vGovA", Número do Governador "vGovB"
# vGovA e vGovB são os candidatos a governo mais alinhados com Bolsonaro e Lula respectivamente.
# 0 (zero) significa que não há votação para governador no 2o Turno.
# https://www.tse.jus.br/partidos/partidos-registrados-no-tse/registrados-no-tse
federacao = {'DF': ['CO', 'Distrito Federal', ((15, 'Ibaneis Rocha (MDB)'), (43, 'Leandro Grass (PV')), ((10, 'Damares Alves (Republicanos)'), (22, 'Flávia Arruda (PL)'))],
'GO': ['CO', 'Goiás', ((22, 'Major Vitor Hugo (PL)'), (44, 'Ronaldo Caiado (União Brasil)')), ((22, 'Wilder Morais (PL)'), (45, 'Marconi Perillo (PSDB)'))],
'MT': ['CO', 'Mato Grosso', ((44, 'Mauro Mendes (União Brasil)'), (43, 'Márcia Pinheiro (PV)')), ((22, 'Wellington Fagundes (PL)'), (14, 'Antônio Galvan (PTB)'))],
'MS': ['CO', 'Mato Grosso do Sul', ((28, 'Capitão Contar (PRTB)'), (45, 'Eduardo Riedel (PSDB)')), ((11, 'Tereza Cristina (PP)'), (44, 'Mandetta (União Brasil)'))],
'AL': ['NE', 'Alagoas', ((44, 'Rodrigo Cunha (União Brasil)'), (15, 'Paulo Dantas (MDB)')), ((11, 'Davi Davino Filho (PP)'), (15, 'Renan Filho (MDB)'))],
'BA': ['NE', 'Bahia', ((44, 'ACM Neto (União Brasil)'), (13, 'Jerônimo Rodrigues (PT)')), ((11, 'Cacá Leão (PP)'), (55, 'Otto Alencar (PSD)'))],
'CE': ['NE', 'Ceará', ((44, 'Capitão Wagner (União Brasil)'), (13, 'Elmano de Freitas (PT)')), ((70, 'Kamila Cardoso (Avante)'), (13, 'Camilo (PT)'))],
'MA': ['NE', 'Maranhão', ((20, 'Lahesio Bonfim (PSC)'), (40, 'Carlos Brandão (PSB)')), ((14, 'Roberto Rocha (PTB)'), (40, 'Flávio Dino (PSB)'))],
'PB': ['NE', 'Paraíba', ((45, 'Pedro Cunha Lima (PSDB)'), (40, 'João Azevêdo (PSB)')), ((44, 'Efraim Filho (União Brasil)'), (40, 'Pollyanna (PSB)'))],
'PE': ['NE', 'Pernambuco', ((45, 'Raquel Lyra (PSDB)'), (77, 'Marília Arraes (Solidariedade)')), ((22, 'Gilson Machado (PL)'), (13, 'Teresa Leitão (PT)'))],
'PI': ['NE', 'Piauí', ((44, 'Silvio Mendes (União Brasil)'), (13, 'Rafael Fonteles (PT)')), ((11, 'Joel Rodrigues (PP)'), (13, 'Wellington Dias (PT)'))],
'RN': ['NE', 'Rio Grande do Norte', ((77, 'Fabio Dantas (Solidariedade)'), (13, 'Fátima Bezerra (PT)')), ((22, 'Rogério Marinho (PL)'), (12, 'Carlos Eduardo (PDT)'))],
'SE': ['NE', 'Sergipe', ((55, 'Fábio Mitidieri (PSD)'), (13, 'Rogério Carvalho (PT)')), ((11, 'Laércio (PP)'), (40, 'Valadares Filho (PSB)'))],
'AC': ['N', 'Acre', ((11, 'Gladson Cameli (PP)'), (13, 'Jorge Viana (PT)')), ((44, 'Alan Rick (União Brasil)'), (19, 'Ney Amorim'))],
'AP': ['N', 'Amapá', ((55, 'Jaime Nunes (PSD)'), (77, 'Clécio (Solidariedade)')), ((15, 'Rayssa Furlan (MDB))'), (44, 'Davi (União Brasil)'))],
'AM': ['N', 'Amazonas', ((44, 'Wilson Lima (União Brasil)'), (15, 'Eduardo Braga (MDB)')), ((22, 'Coronel Menezes (PL)'), (55, 'Omar Aziz (PSD)'))],
'PA': ['N', 'Pará', ((22, 'Zequina Marinho (PL)'), (15, 'Helder Barbalho (MDB)')), ((22, 'Mario Couto (PL)'), (13, 'Beto Faro (PT)'))],
'RO': ['N', 'Rondônia', ((22, 'Marcos Rogério (PL)'), (44, 'Coronel Marcos Rocha (União Brasil)')), ((22, 'Jaime Bagattoli (PL)'), (10, 'Mariana Carvalho (Republicanos)'))],
'RR': ['N', 'Roraima', ((11, 'Antônio Denarium (PP)'), (15, 'Tereza Surita (MDB)')), ((11, 'Hiran Gonçalves (PP)'), (15, 'Romero Jucá (MDB)'))],
'TO': ['N', 'Tocantins', ((22, 'Ronaldo Dimas (PL)'), (10, 'Wanderlei Barbosa (Republicanos)')), ((44, 'Dorinha (União Brasil)'), (11, 'Katia (PP)'))],
'ES': ['SE', 'Espírito Santo', ((22, 'Carlos Manato (PL)'), (40, 'Renato Casagrande (PSB)')), ((22, 'Magno Malta (PL)'), (15, 'Rose de Freitas (MDB)'))],
'MG': ['SE', 'Minas Gerais', ((30, 'Romeu Zema (Novo)'), (55, 'Kalil (PSD)')), ((20, 'Cleitinho (PSC)'), (55, 'Alexandre Silveira (PSD)'))],
'RJ': ['SE', 'Rio de Janeiro', ((22, 'Cláudio Castro (PL)'), (40, 'Marcelo Freixo (PSB)')), ((22, 'Romário (PL)'), (40, 'Alessandro Molon (PSB)'))],
'SP': ['SE', 'São Paulo', ((10, 'Tarcísio de Freitas (Republicanos)'), (13, 'Fernando Haddad (PT)')), ((22, 'Astronauta Marcos Pontes (PL)'), (40, 'Márcio França (PSB)'))],
'PR': ['S', 'Paraná', ((55, 'Ratinho Jr. (PSD)'), (13, 'Requião (PT)')), ((22, 'Paulo Martins'), (44, 'Sergio Moro (União Brasil)'))],
'RS': ['S', 'Rio Grande do Sul', ((22, 'Onyx Lorenzoni (PL)'), (45, 'Eduardo Leite (neutro) (PSDB)')), ((10, 'Hamilton Mourão (Republicanos)'), (13, 'Olívio Dutra (PT)'))],
'SC': ['S', 'Santa Catarina', ((22, 'Jorginho Mello (PL)'), (13, 'Décio Lima (PT)')), ((22, 'Jorge Seif (PL)'), (55, 'Raimundo Colombo (PSD)'))],
'ZZ': ['EX', 'Exterior', ((0, 'Sem Governador'), (0, 'Sem Governador')), ((0, 'Sem Senador'), (0, 'Sem Senador'))]}
estados_federacao = federacao.keys() # lista com os nomes dos estados
regioes_federacao = {'CO': 'Centro-Oeste', 'NE': 'Nordeste', 'N': 'Norte', 'SE': 'Sudeste', 'S': 'Sul', 'EX': 'Exterior'}
# tipoUrna = {'secao': 1, 'contingencia': 2, 'reservaSecao': 3}
''' Estudos
urna_log_remove_texto_exato = None # filtrar textos do Log da Urna
with open('./estudos/urna_log_remove_texto_exato.txt', 'r') as text_remove:
urna_log_remove_texto_exato = text_remove.read().splitlines() # readlines()
urna_log_remove_texto_contendo = None # filtrar textos do Log da Urna
with open('./estudos/urna_log_remove_texto_contendo.txt', 'r') as text_remove:
urna_log_remove_texto_contendo = text_remove.read().splitlines() # readlines()
'''
dtf_bu = '%Y%m%dT%H%M%S' # formato para conversão "ISO 8601 Short" no BU
def dtf_log(s): # formato para conversão das datas no arquivo log
return dt.datetime.strptime(s, '%d/%m/%Y %H:%M:%S')
warnings.filterwarnings('ignore', category=FutureWarning, message=('.*will attempt to set the values inplace instead of always setting a new array. To retain the old behavior, use either.*'), )
if __name__ == '__main__':
print('Variáveis Utilizadas')
print(federacao)