Git Product home page Git Product logo

paratex's Introduction

PARATEX

O PARATEX (PARliamentary ATtendance EXtractor) visa extrair dados como a frequência de presença dos deputados de Santa Catarina em diferentes reuniões/assembleias.

O projeto foi iniciado através de uma "Corrida de Canudos", e continuado com mais atividade através de pequenos sprints promovidos pelo Caravela HC em conjunto com projetos como o EnsineBot.

Contribuindo

Ainda não foi produzido um CONTRIBUTING.md e portanto não há um padrão de contribuição, mas sinta-se à vontade para contribuir:

  • Desenvolvendo código-fonte: criando um Fork deste repositório e enviando um Pull Request com suas alterações em uma branch que não seja a master. Se tiver dúvidas de como fazer isso, apareça no Caravela ou mande uma mensagem para algum dos contribuidores e tentaremos lhe ajudar.
  • Dando ideias: caso sinta que o projeto poderia ter alguma funcionalidade interessante, você pode abrir uma issue selecionando "Incremento/Funcionalidade" e descrevendo sua sugestão.
  • Reportando erros: se encontrar algum erro no Paratex, sinta-se à vontade para abrir uma issue selecionando "Bug" e descrevendo o erro que encontrou.

Instalação

No momento, o projeto ainda não está disponível para instalação pelo PIP, mas há planos para isso (#20). Portanto, este processo de instalação é direcionado a desenvolvedores. Em breve criaremos ferramentas mais apropriadas de acesso à informação para o público geral (#13).

  • Primeiras coisas primeiro, recomendamos que sua distribuição esteja atualizada e que você possua Python 3.7 ou superior;

  • Clone o repositorio e entre na pasta dele:

    $ git clone https://github.com/caravelahc/paratex
    $ cd paratex

Este projeto usa o poetry para gerenciar dependências. Após instalá-lo, execute o seguinte comando para instalar as dependências:

$ poetry install

Para executar o projeto, utilize o comando abaixo.

poetry run python -m paratex

Uso

>>> import paratex
>>> from datetime import date

>>> paratex.fetch_sessions(date(2019, 9, 19))
[('1786', datetime.date(2019, 9, 26)), ('1785', datetime.date(2019, 9, 25)), ('1784', datetime.date(2019, 9, 24)), ('1783', datetime.date(2019, 9, 19)), ('1781', datetime.date(2019, 9, 18)), ('1779', datetime.date(2019, 9, 17)), ('1778', datetime.date(2019, 9, 12)), ('1776', datetime.date(2019, 9, 11)), ('1775', datetime.date(2019, 9, 5)), ('1773', datetime.date(2019, 9, 4)), ('1772', datetime.date(2019, 9, 3))]

>>> paratex.extract_attendance(1783)
Session(title='85ª Sessão Ordinária', date=datetime.date(2019, 9, 19), attendance={'Ada De Luca': ('Outras', 'Reunião do inventário referente ao falecimento de seu esposo.'), 'Altair Silva': ('Atividade Parlamentar Externa', 'Participar da Reunião Alianza Mercosur - Unión Europea, que acontecerá no dia 29 de setembro em La Plata - Província de Buenos Aires, Argentina.'), 'Ana Campagnolo': ('Presente', None), 'Bruno Souza': ('Presente', None), 'Doutor Vicente': ('Presente', None), 'Fabiano da Luz': ('Licença Médica', None), 'Felipe Estevão': ('Presente', None), 'Fernando Krelling': ('Presente', None), 'Ismael dos Santos': ('Presente', None), 'Ivan Naatz': ('Atividade Parlamentar Externa', None), 'Jair Miotto': ('Presente', None), 'Jerry Comper': ('Presente', None), 'Jesse Lopes': ('Presente', None), 'João Amin': ('Presente', None), 'José Milton Scheffer': ('Presente', None), 'Julio Garcia': ('Presente', None), 'Kennedy Nunes': ('Presente', None), 'Laércio Schuster': ('Presente', None), 'Luciane Carminatti': ('Presente', None), 'Luiz Fernando Vampiro': ('Atividade Parlamentar Externa', None), 'Marcius Machado': ('Presente', None), 'Marcos Vieira': ('Presente', None), 'Marlene Fengler': ('Presente', None), 'Mauricio Eskudlark': ('Presente', None), 'Mauro de Nadal': ('Presente', None), 'Milton Hobus': ('Outras', 'Motivo de saúde.'), 'Moacir Sopelsa': ('Presente', None), 'Nazareno Martins': ('Presente', None), 'Neodi Saretta': ('Presente', None), 'Nilso Berlanda': ('Presente', None), 'Padre Pedro Baldissera': ('Presente', None), 'Paulinha': ('Presente', None), 'Ricardo Alba': ('Presente', None), 'Rodrigo Minotto': ('Presente', None), 'Romildo Titon': ('Presente', None), 'Sargento Lima': ('Atividade Parlamentar Externa', 'Viagem  para Brasilia com o objetivo de apresentar sugestão de alteração do Pacote Anticrime do Governo Federal que tramita no Congresso Nacional e articulação junto aos Deputados Federais e Senadores.'), 'Sergio Motta': ('Presente', None), 'Valdir Cobalchini': ('Presente', None), 'Volnei Weber': ('Presente', None)})

Organização do projeto

  • Projeto do GitHub: Tem separado quais tarefas precisam ser feitas, quais foram concluídas, etc;
  • CHANGELOG.md: Detalhes de cada conjunto alterações do Paratex.

Metas

  • Geral: Encontrar a frequência de um político qualquer numa reunião qualquer.
  • Específica: Encontrar a frequencia de deputados de Santa Catarina nas reuniões de frente pela educação.
  • Motivação: Diminuir a credibilidade de opositores que tenham presença baixa.

Contextualização

O que são frentes parlamentares?

São associações de parlamentares de vários partidos para debater sobre determinado tema de interesse da sociedade. Para que seja constituída, a frente parlamentar deve registrar um requerimento, contendo:

  • Composição de pelo menos um terço de membros do Poder Legislativo;
  • Indicação do nome da Frente Parlamentar; e
  • Representante responsável por prestar as informações.

O que são grupos parlamentares?

São associações de parlamentares para fortalecer as relações entre o Congresso brasileiro e o parlamento de um país estrangeiro. Para serem criados, é necessário que o Deputado apresente um projeto de resolução (PRC), que deve ser votado pelo Plenário da Câmara dos Deputados.

Termos

Termo Significado
ALESC Assembleia Legislativa de Santa Catarina

Links

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.