Aplicación para mostrar los proyectos de ley emitidos por el Congreso
Python HTML JavaScript Makefile CSS ApacheConf Shell
Clone or download
Pull request Compare This branch is 666 commits ahead, 1 commit behind hiperderecho:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
proyectos_de_ley
requirements
.gitignore
.htaccess
.travis.yml
CONTRIBUTORS.txt
HISTORY.rst
LICENSE.rst
Makefile
README.rst
backup_db.sh
cronjobs.txt
deploy.md
migrate_db.py
migrate_db2postgres.py
requirements.txt
setup.cfg
setup.py

README.rst

Build Status Cover alls Gemnasium

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.4
  • 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.