Code Monkey home page Code Monkey logo

ventanita's Introduction

Build Status Coverage Status ![Stories in Progress](https://badge.waffle.io/ventanita/ventanita.png?label=in progress&title=In Progress)

Throughput Graph

#Esta es ventanita

Join the chat at https://gitter.im/ventanita/ventanita

Poyecto de periodismo de datos con miras a las elecciones presidenciales, congresales 2016.

Ventanita is un proyecto desarrollado por voluntarios. Tus contribuciones y mejoras al código son bienvenidas.

Contenido

Antecedentes

En las pasada campaña de Elecciones Regionales y Municipales 2014 ejecutamos el proyecto Verita http://utero.pe/tag/verita/.

  • Vale la pena hacer algo similar?
  • Algo mejor?

Necesitamos ideas. Aporte y discusión de ideas aquí: https://github.com/aniversarioperu/ventanita/issues

Objetivo principal

Hacer un aplicativo web usando el framework Django. Este aplicativo permitirá que usuarios puedan dar evaluar rápidamente la idoneidad de los candidatos y partidos políticos que se presenten a las Elecciones 2016.

Idealmente algo parecido al aplicativo uterino http://www.selallevanfacil.info/home/.

Cómo instalar Ventanita?

Sigue estos pasos para instalar Ventanita en tu computadora y así poder modificar, corregir y agregar funciones y herramientas al software. Estas instrucciones asumen que tienes una computadora con Ubuntu Linux.

Instalar Ventanita

Es buena idea crear un virtual environment para que sea tu área de trabajo. Ver más info sobre la instalación de virtualenvwrapper aquí.

sudo apt-get install python-pip
sudo pip install virtualenvwrapper
source /usr/local/bin/virtualenvwrapper.sh
mkvirtualenv -p /usr/bin/python3 ventanita
workon ventanita

Es necesario que hagas un fork a este repositorio para tenerlo en tu cuenta de Github. Luego puedes clonar el respositorio en tu computadora (para eso debes tener instalado el software git).

sudo apt-get install git

Usa el siguiente comando para clonar el repo en tu computadora (reemplaza aniversarioperu con tu username en Github:

git clone https://github.com/aniversarioperu/ventanita.git

Ventanita depende de varias "librerías" en Python. Para instalarlas en tu virtual environment:

sudo apt-get install libpq-dev python3-dev
cd ventanita
pip install -r requirements/testing.txt

Instalar PostgreSQL

Ventanita almacena todos sus datos en una base de datos PostgreSQL. Para instalar PostgreSQL (más info aquí):

sudo apt-get install postgresql postgresql-contrib
sudo mkdir -p /usr/local/pgsql/data
sudo chown postgres:postgres /usr/local/pgsql/data
sudo -i -u postgres
PATH=/usr/lib/postgresql/9.3/bin:$PATH
export PATH
pg_ctl -D /usr/local/pgsql/data initdb
postgres -D /usr/local/pgsql/data > logfile 2>&1 &

Crea una database para Ventanita:

psql
postgres=# ALTER ROLE postgres WITH PASSWORD 'ljoiu234';
postgres=# CREATE DATABASE ventanita;

Configurar Ventanita

Luego de salir del usuario postgres (luego de tipear exit), puedes poner tus datos de desarrollo local en un archivo config.json, asegurándote que haya sido incluido en tu .gitignore.

touch config.json
echo "config.json" >> .gitignore

Este debe ser el contenido de tu archivo config.json:

{
    "SECRET_KEY": "crear una clave secreta",
    "DB_USER": "postgres",
    "DB_PASS": "ljoiu234",
    "DB_NAME": "ventanita",
    "DB_PORT": "5432",
    "DB_HOST": "localhost"
}

Ejecutar la aplicación

Puede usar el Makefile de ventanita:

make migrations
make serve

Podrás ver la Ventanita en todo su esplendor apuntado tu navegador web a esta dirección: http://localhost:8000

Scripts para importar datos

Van en el folder scripts_for_imports:

  • Puedes importar el dummy_data a una base de datos MSSQL usando el script import_to_mssql.py.
  • Importar registros del REDAM: python ventanita/manage.py import_redam --jsonfile=redam.jl --settings=ventanita.settings.local
  • Importar hojas_de_vida: python ventanita/manage.py import_hojas_de_vida --tsvfile=dummy_data0.tsv --settings=ventanita.settings.local

Licencia

Este es un proyecto open source con una licencia permisiva (WTFPL, ver archivos COPYING y LICENSE). El derecho de autor (copyright) en este proyecto corresponde a varias personas. El copyright para cada módulo está indicado al inicio de cada archivo, el cual corresponde al autor inicial y personas que contribuyeron con adiciones y modificaciones.

ventanita's People

Contributors

aniversarioperu avatar devsoftx avatar gitter-badger avatar puercopop avatar waffle-iron avatar wesitos avatar roxyrocker avatar

Watchers

 avatar James Cloos 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.