Instalación de un entorno de desarrollo

Escrutinio Social es un proyecto basado en Django (2.2), postgresql (9.6 o superior) y Python 3.7. Hemos puesto esfuerzo en simplificar todo lo posible el setup de un entorno de desarrollo

Para poner en marcha este entorno necesitamos contar con docker y docker-compose. Puedes seguir las instrucciones oficiales correspondientes a tu sistema operativo.

Para crear e inicializar los contenedores,

make build
make setup-dev-data

Para lanzar los servicios y la aplicación

make up
make shell-app
root@8e90b4b0175f:/src# python manage.py createcachetable

Luego podrás ingresar a http://localhost:8000/ y loguearte con admin / admin. Este usuario, además de ser fiscal (es decir, dataentry), tiene privilegios de superusuario, habilitándolo a subir actas.

Para detener los servicios de docker:

make stop

Los datos sintéticos que se cargan se tratan de una elección con tres opciones, 8 mesas (mesa 1 a 8) divididas en 2 secciones y 4 circuitos.

Una vez logueado, podés subir imágenes desde la opción «Subir actas» y asociarlas a alguna de las mesas. Eso te habilitará la opción de cargar actas y luego computar resultados.

Hay más comandos que pueden ser útiles.

  • make shell-app y make shell-db para entrar a la consola de los contenedores

  • make log-app y make log-db para ver el dump de outputs capturados

  • make down para remover los contenedores y sus volúmenes de datos (para un fresh install)

  • y más. Revisá el código de Makefile

Instalación local

Si preferís no usar Docker podés seguir las instrucciones para armar un entorno de desarrollo local en nuestra wiki.