El Laboratorio de Datos es el repositorio de datasets y API proporcionados por las entidades participantes en la segunda edición de HackCDMX.
Este repositorio contiene una extensión del portal de datos CKAN.
Este repositorio provee dos formas para que puedas crear tu propia instancia del Laboratorio de Datos.
Haciendo uso del método tradicional, necesitas tener ya instalado CKAN, junto con sus dependencias, como la base de datos (Postgres).
Te recomendamos que consultes la documentación de CKAN para su instalación.
Ya teniendo CKAN instalado solo necesitas clonar este repositorio en tu sistema.
$ git clone https://github.com/LabPLC/Laboratorio-de-datos.git
Ingresa a la carpeta que acaba de ser creada e instala esta extensión en el sistema.
$ cd Laboratorio-de-datos
$ python setup.py develop
Ahora agrega a tu archivo de configuración de CKAN, el nombre de la extensión
que acabamos de instalar.
Si tienes dudas este archivo tiene terminación .ini
.
ckan.plugins = ckanext-labplc
Ahora solo tienes que iniciar la instancia de CKAN o si lo tienes configurado con un servidor apache, debes reiniciar el servicio.
# service restart apache2
Esta opción depende de un sistema llamado docker. Datacats hace uso intensivo de contenedores para aislar cada componente que require CKAN.
Debes tener instalado docker y pertenecer al grupo de docker.
Después para la instalación de datacats, se require ejectuar el siguiente comando:
$ pip install datacats
$ datacats pull
Este último comando obtiene las dependencias y al mismo CKAN. Ya que tengas todos los recursos crea un proyecto y agrega nuestra extensión.
$ datacats create labdatos
$ cd labdatos
$ git clone https://github.com/LabPLC/Laboratorio-de-datos.git
Editemos el archivo development.ini
y agreguemos nuestra extensión a la lista
de plugins.
ckan.plugins = ckanext-labplc
Después de esto solo necesitas ejectuar:
$ datacats install
$ datacats open
El cual abrirá el navegador predefinido en nuestro sistema con la página de una nueva instancia del Laboratorio de Datos.
Este proyecto está abierto a la comunidad. Si deseas colaborar puedes hacerlo reportando errores, dando ideas o haciendo solicitudes en la sección de issues.
Si cuentas con código por favor crea un pull requests, dando un título conciso del aporte y una descripción de los elementos a modificar, así como tus motivaciones. Si es algún aporte que involucre cambios visuales por favor enlaza una imagen de los cambios en la descripción.