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
ymake shell-db
para entrar a la consola de los contenedoresmake log-app
ymake log-db
para ver el dump de outputs capturadosmake 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.