Giter Site home page Giter Site logo

hackday's Introduction

hackday

Monitor Legislativo criado durante o Hackday

Pré-requisitos:

  • Python

  • Flask

  • PyMongo

  • MongoDB 2.6

É possível usar versões anteriores colocando a flag abaixo no mongodb.conf textSearchEnabled=true

hackday's People

Contributors

barraponto avatar fredbortolato avatar nassor avatar pmarkun avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

Forkers

nassor decko

hackday's Issues

Medidor Relevância PL

  • Tempo medio de tramitação de PL similar VOTADOS
  • Tempo medio de tramitação de PL similar ARQUIVADOS

Interface Assuntos

Busca por Assuntos retornando

  • PL, EMENTA, AUTOR, ASSUNTOS RELACIONADOS e RELEVÂNCIAPL

Interface Dashboard PL

  • Numero PL / Data
  • Vereador / Partido
  • Ementa
  • Assuntos
  • Comissões (tempo que permaneceu em cada comissão / membros - mouseover [*] se for um membro interessado)
  • Compartilhar nas redes sociais
  • Ver texto completo
  • Medidor de Relevância
  • Lista de Vereadores Interessados

[DOC] Mapa da relação entre o nome do aquivo e sua qualificação

A Biblioteca utiliza uma expressão regular para capturar e compreender o diário oficial para nomear os arquivos anexos (justificativa, pareceres, substitutivos, etc) nas tramitações.

É preciso montar uma tabela de correspondência. Ex:
http://camaramunicipalsp.qaplaweb.com.br/cgi-bin/wxis.bin/iah/scripts/?IsisScript=iah.xis&lang=pt&format=detalhado.pft&base=proje&form=A&nextAction=search&indexSearch=^nTw^lTodos%20os%20campos&exprSearch=P=PL5472012

Jpl0547-2012 -> Jpl = Justificativa de PL
Just0004-2013 -> Just = Parecer da Comissão de Justiça
Conj0012-2013 -> Conj = Parecer Conjunto

O numero é o Numero de Identificação do documento. Ex 0547-2012 é a Justificativa do PL 757/2012 e 0004-2013 é o Parecer 04/2013 da CCJ

[DOC] Mapa de Relação dos Status do Projeto

Um mapeamento dos Encerramentos possíveis de um projeto em:

  • APROVADO TOTALMENTE
  • APROVADO PARCIALMENTE
  • REJEITADA EXECUTIVO
  • REJEITADA LEGISLATIVO

Os outros dois status: ARQUIVADO e EM TRAMITAÇÃO serão aplicados para projetos que NÃO tem Encerramento. Os ARQUIVADO serão todos aqueles com a última tramitação ARQUIVO e EM ANDAMENTO, todos os outros.

Criar script para instalação nova

Precisa dar umas limpadas nos scripts de importação... eles funcionam, mas o código esta meio porco.

E precisa deixar claro o processo de instalação

Por hora:

  • Instalar mongo
  • Rodar bulk_download para atualizar os arquivos brutos
  • Rodar tramita.py para processar tramitações
  • Rodar vereadores.py para processar vereadores
  • Habilitar auth no mongo

Precisa criar tb algo para facilitar as dependencias.

Lista de Vereadores Interessados no PL

Retorna uma lista em ordem crescente dos vereadores mais interessados em um determinado PL:

  • Busca PLs conexos [assuntos em comum]
    Pra cada PL conexo:
  • Verifica autoria e co-autoria
  • Verifica relatores
  • Verifica membros das comissões (+ presidencia e vice)
  • Verificia autoria de substitutivos e emendas
  • Verifica votos (não importa se votou sim ou não, importa se votou ou se absteve/faltou)

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.