datos.gob.ar icon indicating copy to clipboard operation
datos.gob.ar copied to clipboard

Portal de Datos de la República Argentina

datos.gob.ar

Repositorio de la extensión del Portal datos.gob.ar de la República Argentina para CKAN. Este proyecto se encarga de modificaciones al ruteo de la aplicación web, cambios visuales a la interfaz, y customización del portal, entre otros. Este repositorio no constituye el proyecto entero. El repositorio central del proyecto del Portal datos.gob.ar es portal_datos.gob.ar

  • Instalación
  • Desarrollo
  • Uso del theme
  • Créditos
  • Consultas sobre Andino
  • Contacto

Instalación

La instalación del paquete completo está disponible como un contenedor de Docker. Seguir las instrucciones del repositorio del Portal datos.gob.ar para levantar la instancia con Docker.

Desarrollo

Como alternativa a la instalación dockerizada existe la posibilidad de tener una instalación contenida en un virtualenv del sistema. Esto se puede obtener siguiendo las instrucciones de esta guia. Una vez instalado el paquete a nivel sistema, es posible linkear el proceso principal a un debbuger de python (por ej pycharm). Este metodo no es recomendado para hacer modificaciones que impacten en el manejo del servidor por parte del wsgi de apache o nginx. Para dicho caso, es necesario tener una instalación de la aplicación dockerizada y acceder al contenedor del theme para realizar el desarrollo necesario.

Esta extensión de ckan fue desarrollada siguiendo la guia de creación de extensiones.

Estructura de archivos

- ckanext
    - gobar_theme
        - js
            - archivos de js a ser importados por los distintos templates html
        - public
            - assets estáticos y públicos como imagenes y fuentes
        - styles
            - archivos css generados desde sus versiones de scss
        - templates
            - archivos de jinja renderizados por los controladores
        - actions.py # lógica de modelos de ckan, sobreescribe y/o extiende la lógica de ckan
        - controller.py # controladores para la home y la api, sobreescriben y/o extienden la lógica de ckan
        - helpers.py # metodos auxiliares para renderizado de templates
        - package_controller.py # controlador de lógica de datasets y recursos, sobreescribe y/o extiende la lógica de ckan
        - plugin.py # archivo que registra el repositorio como extensión de ckan y declara acciones, helpers y ruteo
        - routing.py # asociación de rutas a controladores y redireccionamientos, sobreescribe y/o extiende las de ckan

Créditos

Este proyecto está basado en CKAN y en la guia para crear extensiones.

Contacto

Te invitamos a creanos un issue en caso de que encuentres algún bug o tengas feedback de alguna parte de datos.gob.ar.

Para todo lo demás, podés mandarnos tu comentario o consulta a [email protected].