Despliegue del plugin mediante un archivo ZIP¶
Contexto¶
El directorio de instalación del plugin Isogeo de QGIS
C:\Users\%userprofile%\AppData\Roaming\QGIS\QGIS3\profiles\default\python\plugins\isogeo_search_engine
/home/%userprofile%/.local/share/QGIS/QGIS3/profiles/default/python/plugins/isogeo_search_engine
Muchos de los ajustes para utilizar el plugin Isogeo se guardan en el directorio de instalación del plugin. Este es el caso, en particular, de los archivos :
- el archivo
client_secrets.json
utilizado para laautenticación (en la subcarpeta_auth
) - las búsquedas rápidas y la búsqueda por defecto, que se escriben en un archivo
quicksearches.json
(en la subcarpeta_user
) - conexiones a bases de datos configuradas en el archivo
db_connections.json
(en la subcarpeta_user
)
El gestor de extensiones de QGIS también permite instalar un plugin desde un archivo .zip
. De este modo, en el caso de una organización con un gran número de usuarios finales del plugin Isogeo, es posible evitar que tengan que realizar ellos mismos determinados ajustes, ya que son comunes para todos los usuarios.
Tomemos el siguiente ejemplo
Un usuario X es responsable de distribuir el plugin Isogeo de QGIS a una decena de usuarios de su organización:
- el archivo de autenticación
client_secrets.json
es probablemente común a toda la organización - los datos a los que podrán acceder los usuarios finales a través del plugin de Isogeo se almacenan en la misma base de datos a la que tienen acceso todos los usuarios
- algunos de estos datos pueden ser útiles para todos los usuarios
En este caso, el usuario X puede :
- autenticar el plugin con el
client_secrets.json
común a toda la organización - configurar la conexión a la base de datos de la organización en el archivo
db_connections.json
- guardar búsquedas rápidas que incluyan metadatos relativos a datos útiles para todos los usuarios
Una vez realizada esta configuración por el usuario X, puede generar un archivo .zip
a partir del directorio de instalación del plugin en su estación de trabajo y distribuirlo a la decena de usuarios finales que no tendrán que autenticarse, configurar la conexión a la base de datos o guardar ciertas búsquedas rápidas.
Procedimiento¶
-
Instale el plugin y autentifíquese introduciendo la ubicación del archivo
client_secrets.json
proporcionado por el equipo de Isogeo. El archivo se copia en la carpeta_auth
del directorio de instalación del plugin en la estación de trabajo del usuario. -
En la misma estación de trabajo, configure el archivo :
- guardando búsquedas rápidas
- estableciendo una búsqueda por defecto
- configurando las conexiones a la base de datos en el archivo
_user/db_connections.json
-
En el mismo ordenador, cree un archivo
.zip
a partir del directorio de instalación del plugin:Este archivo
.zip
contiene los archivosclient_secrets.json
,quicksearches.json
ydb_connections.json
resultantes de las dos primeras etapas. -
Distribuye el archivo
.zip
resultante a otros usuarios, que podrán instalar el plugin Isogeo de QGIS directamente desde el archivoisogeo_search_engine.zip
(menú"Instalar/Gestionar extensiones" > pestaña"Instalar desde ZIP").Para los usuarios que instalen el plugin de esta forma, la autenticación será automática (sin pasar por el formulario de autenticación) porque el archivo
client_secrets.json
ya estará presente en la carpeta_auth
del plugin Isogeo.