Skip to content

MrBaatezu/proyectos_de_ley

 
 

Repository files navigation

Build Status Cover alls

Proyectos de Ley del Congreso

http://proyectosdeley.pe es un intento de transparentar el Congreso y poner al alcance de la mayor cantidad de personas los proyectos de ley presentados y discutidos en el parlamento. La información mostrada es tomada directamente de la página web del Congreso.

Esta página ha sido desarrollada en forma independiente por la ONG Hiperderecho y la asociación Contribuyentes por Respeto, organizaciones sin fines de lucro dedicadas a investigar, facilitar el entendimiento público y promover el respeto de los derechos y libertades en entornos digitales.

http://proyectosdeley.pe

Configuración

Esta aplicación se basa en el siguiente software:

  • python v3
  • django v1.8.4
  • PostgreSQL
  • elasticsearch

Crear y un activar un virtualenv que use Python3. En un terminal, instalar las dependencias para desarrollo local:

$ pip install -r requirements/dev.txt

Para correr el software, reemplazar yourapp con el nombre del folder que contiene el proyecto de Django:

$ python yourapp/manage.py runserver --settings=yourapp.settings.local

Recasting DateField as DateTimeField:

alter table pdl_proyecto alter column fecha_presentacion TYPE timestamp using fecha_presentacion::timestamp;

Obteniendo información

Toda la info se obtiene desde las páginas web del Congreso mediante el uso de un scraper basado en el framework Scrapy. El scraper se encuentra en este repositorio.

Custom commands

Para generar una tabla resúmen del número de proyectos que ha quedado estancado en cada comisión del Congreso:

> python manage.py create_stats --settings=proyectos_de_ley.settings.local

Plantilla HTML

  • El archivo base.html funciona como plantilla para crear las páginas HTML. Cualquier cambio al estilo se debe realizar en este archivo. Esta plantilla usa un estilo basado en Twitter Bootstrap con responsive features para que se vea bien en computadoras y dispositivos móbiles.
  • Esos campos se usan para introducir en contenido en la plantilla y generar los archivos HTML.

About

Aplicación para mostrar los proyectos de ley emitidos por el Congreso

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 75.0%
  • HTML 22.0%
  • JavaScript 1.2%
  • Makefile 0.8%
  • CSS 0.5%
  • ApacheConf 0.4%
  • Shell 0.1%