Code Monkey home page Code Monkey logo

logs-urnas's Introduction

Logs das Urnas - Eleições 2022

Comandos para baixar os logs de votação do TSE e analisar o tempo entre votos.

Requisitos

Instalacão

composer require rodrigopedra/logs-urnas
cd logs-urnas
cp .env.example .env
composer install
  • Altera o arquivo .env na raiz do projeto com suas credenciais para o servidor MySQL
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3360
DB_DATABASE=nome_do_banco
DB_USERNAME=usuario
DB_PASSWORD=senha

ATENÇÃO: O banco deve existir no servidor MySQL.

Utilização

Baixar zips com os logs

php logs-urnas logs:download {uf} {minutos}

Este comando baixa os arquivos ZIP do CDN do TSE.

  • O parâmetro {uf} aceita uma sigla da UF em maiúsculas (por exemplo SP), ou ZZ para os votos no exterior (padrão adotado pelo TSE)
  • O parâmetro {minutos} indica o máximo de minutos para cancelar o download de um arquivo. Caso não seja informado, é assumido o valor 60 (1 hora)

Como os logs são cumulativos, os arquivos baixados são os que incluem o 2o. turno

Processar e importar os arquivos de log no banco de dados

php logs-urnas logs:processa {uf} {turno}

Este comando processa o arquivo ZIP da UF informada e importa os logs de votação concluída para o banco de dados.

  • O parâmetro {uf} aceita uma sigla da UF em maiúsculas (por exemplo SP), ou ZZ para os votos no exterior (padrão adotado pelo TSE)
  • O parâmetro {turno} aceita os valores 1 (1o. turno) ou 2 (2o. turno)

Após a execução uma tabela com o padrão de nome logs_uf_turno será criada no banco de dados.

ATENÇÃO caso esta tabela já exista, ela será removida e recriada.

Frequência de votos por segundos após o último voto

php logs-urnas logs:frequencias {uf} {turno}

Este comando gera um arquivo CSV com a frequência de votos por segundos após o último voto.

  • O parâmetro {uf} aceita uma sigla da UF em maiúsculas (por exemplo SP), ou ZZ para os votos no exterior (padrão adotado pelo TSE)
  • O parâmetro {turno} aceita os valores 1 (1o. turno) ou 2 (2o. turno)

ATENÇÃO a linha com a coluna segundos_depois igual a -1, se referem aos primeiros votos de cada urna, por não terem votos antes deles mesmo.

Sequências de votos menor que segundos

php logs-urnas logs:sequencias {uf} {turno} {segundos} {quantidade}

Busca sequências de votos com diferença de tempo menor ou igual aos segundos informados

  • O parâmetro {uf} aceita uma sigla da UF em maiúsculas (por exemplo SP), ou ZZ para os votos no exterior (padrão adotado pelo TSE)
  • O parâmetro {turno} aceita os valores 1 (1o. turno) ou 2 (2o. turno)
  • O parâmetro {segundos} indica o máximo de segundos a ser considerado entre um voto e outro em uma sequência
  • O parâmetro {quantidade} indica o número mínimo de votos consecutivos para que seja considerada uma sequência. Caso não seja informado, é assumido o valor 5

ATENÇÃO a linha com a coluna segundos_depois igual a -1, se referem aos primeiros votos de cada sequência.

logs-urnas's People

Contributors

rodrigopedra avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.