Giter Club home page Giter Club logo

ckanext-qa's Introduction

ckanext-qa

Status: En uso (datos.gov.py)

CKAN Version: 1.7.1+

Esta librería extiende ckanext-qa a modo de agregarle soporte para internacionalización del lenguaje.

Requerimientos: tener previamente instalada la extensión ckanext-archiver y la extensión opendatagovpy. Para el entorno de producción es necesario tener levantado celeryd con supervisor.

Instalación QA

  1. Activar el entorno virtual
$ . /usr/lib/ckan/default/bin/activate
  1. Ir al directorio de extensiones
$ cd ckan/lib/default/src
  1. Clonar el repositorio
$ git clone <repositorio-senatics-ckanext-qa>
  1. Ingresar al directorio de la extensión e instalarla con pip
$ pip install -e ./
  1. Agregar la extensión a la lista de plugins del catálogo en el archivo de configuración (development.ini/production.ini)
ckan.plugins = qa

Uso QA

  1. Para actualizar los datasets a partir de la extensión se deberá levantar el servidor celeryd desde el directorio de ckan con el siguiente comando paster:
$ paster celeryd -c <path to CKAN config>
  1. Luego se debe ejecutar el siguiente comando paster
$ paster qa update [dataset] -c <path to CKAN config>

donde [dataset] es el id del dataset actualizado, si se omite se actualizaran todos los datasets, y ** path to CKAN config ** es la ubicación del archivo de configuración de CKAN.

Importante: la actualización de la extensión qa siempre debe realizarse después de la actualización del archiver.

  • Para conocer las demás funcionalidades del comando paster para la extensión archiver ejecutar
$ paster qa --help

Al finalizar la instalación de esta extensión se tendrá una página /qa con información importante respecto a la calidad de los recursos y conjuntos de datos. También se podrá observar la categorización de los recursos en sus respectivas páginas. Sin embargo, no se tendrá la categorización a nivel de datasets ni soporte para varios idiomas.

Para completar la instalación es necesario contar con la extensión ckanext-opendatagovpy que agrega tres características adicionales a qa: soporte para iternacionalización (inglés y español), categorización a nivel de datasets y facets.

  1. Ingresar al directorio de la extensión opendatagovpy y ejecutar el comando de internacionalización
$ paster translations merge -l es -c /home/rparra/ckan/etc/default/development.ini
  1. Después de actualizar archiver y qa respectivamente, para que los cambios puedan ser visibles completamente en el catálogo de datos, se debe re indexar el índice. Para re indexar el índice ir al directorio de CKAN y ejecutar el siguiente comando:
$ paster search-index rebuild --config=/etc/ckan/default/development.ini
  1. Reiniciar el servidor con el comando paster
$ paster serve /etc/ckan/default/development.ini

Automatización QA

Observación: Primero debe asegurarse de tener configurado el servidor celeryd con supervisor (como se explica en la extensión archiver).

  1. Tener levantado el servidor celeryd con supervisor.
  2. Agregar al cron el comando paster que realiza las actualizaciones automáticamente cada cierto período de tiempo. Para esto, ingresar al crontab de la siguiente manera:
sudo crontab -e -u ckan

Observación: la llamada a este proceso se realiza con el mismo usuario con el que se configuro el archivo celeryd-supervisor.conf (ckan en el ejemplo)

  1. Agregar la siguiente línea al crontab:
# m  h  dom mon dow   command
*/30 *  *   *   *     <path to PASTER command> --plugin=ckanext-qa qa update --config=<path to CKAN config>

donde path to PASTER command es la ubicación del comando paster dentro del entorno virtual, y path to CKAN config es la ubicación del archivo de configuración de CKAN.

Observación: tener en cuenta que la actualización de la extensión qa debe realizarse una vez que se haya realizado la actualización de la extensión archiver.

  1. Adicionalmente agregar el comando paster para re indexar el catálogo luego de los procesos anteriores
# m  h  dom mon dow   command
*/30 *  *   *   *     <path to PASTER command> --plugin=ckan search-index rebuild --config=<path to CKAN config>

donde path to PASTER command es la ubicación del comando paster dentro del entorno virtual, y path to CKAN config es la ubicación del archivo de configuración de CKAN.

ckanext-qa's People

Contributors

amercader avatar aron avatar icmurray avatar johnglover avatar johnmartin avatar rparrapy avatar rufuspollock avatar teajaymars avatar tobes avatar verena91 avatar vitorbaptista avatar wwitzel3 avatar zydio avatar

Watchers

 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.