Extension de la plataforma DatosGobAr
:
Plugins
Todo el código fuente de la app de CKAN vive en el path /usr/lib/ckan/default/src
, incluyendo sus plugins.
Los mismos se encuentran en /usr/lib/ckan/default/src/ckanext-{nombre_de_la_extension}
.
Así mismo, las extensiones son guardadas con un formato particular, predefinido por el Framework utilizado para el desarrollo de CKAN(Pylons)
, siendo las mismas almacenadas bajo la siguiente regla:
/usr/lib/ckan/default/src/ckanext-{nombre_de_la_extension}/ckanext/{nombre_de_la_extension}
Cómo testear cambios en los plugins.
- Ingresar al contenedor correspondiente
-
Andino 1.0:
docker exec -it app-ckan bash
-
Andino 2.x:
docker exec -it andino bash
-
Datos.gob.ar:
docker exec -it datosgobar bash
-
Ir al directorio de la extensión que se quiere testear
cd /usr/lib/ckan/default/src/ckanext-{nombre_de_la_extension}
-
Hacer checkout de la branch a partir de la cual se quieren testear cambios
git fetch git checkout {branch-que-se-desea-testear}
-
Reiniciar servidor de Apache
service apache2 reload
Problemas frecuentes:
En caso de que haya habido un cambio en el setup.py de la extensión, CKAN puede llegar a tener problemas para encontrarla, devolviendo un error ckan.core.plugin.NotFound.
Para resolver este problema, simplemente reinstalamos la extensión:
cd /usr/lib/ckan/default/src/ckanext-{nombre_de_la_extension}
/usr/lib/ckan/default/bin/python setup.py install
Realizados estos pasos, habremos reinstalado
la extensión y solucionado el error ckan.core.plugin.NotFound
Para mas informacion sobre plugins de DatosGobAr o CKAN, por favor consulte la documentacion oficial del proyecto CKAN e incluso el tutorial provisto por CKAN para la extesion de la plataforma.