gpf_agent_geoserver.core_function module¶
Specifics functions.
- gpf_agent_geoserver.core_function.add_style(geoserver: GeoserverCustom, workspace_name: str, style_path: Path, style_name: str) Status ¶
Permet d’ajouter un fichier de style.
- Paramètres:
geoserver (GeoserverCustom) – instance de la class GeoserverCustom
workspace_name (str) – nom du workspace
layer_name (str) – nom de la couche
style_path (Path) – chemin vers le fichier de style
style_name (str) – nom du style
- Renvoie:
état de l’ajout du style
- Type renvoyé:
Status
- gpf_agent_geoserver.core_function.add_template_ftl(geoserver, workspace_name: str, store_name: str, layer_name: str, ftl_path: Path) Status ¶
Permet d’ajouter un fichier ftl à une couche WMS.
- Paramètres:
geoserver (GeoserverCustom) – instance de la class GeoserverCustom
workspace_name (str) – nom du workspace
store_name (str) – nom du dataStore
layer_name (str) – nom de la couche
ftl_path (Path) – chemin vers le fichier ftl
ftl_name (str) – nom du ftl
- Renvoie:
état de l’ajout du ftl
- Type renvoyé:
Status
- gpf_agent_geoserver.core_function.create_datastore(geoserver: GeoserverCustom, workspace: str, store_name: str, schema_name: str, id_storage: str, expose_primary_key: bool) Status ¶
Permet de créer un nouveau dataStore dans le geoserver.
- Paramètres:
geoserver (GeoserverCustom) – instance de la class GeoserverCustom
workspace (str) – nom du workspace
store_name (str) – nom du dataStore
schema_name (str) – schéma a utiliser dans de la base de donnée Postgres
id_storage (str) – id du storage de la base de donnée Postgres
expose_primary_key (bool) – indique si la clef primaire doit être exposé
- Renvoie:
état de la création
- Type renvoyé:
Status
- gpf_agent_geoserver.core_function.create_layer(geoserver: GeoserverCustom, workspace_name: str, store_name: str, pg_table: str, srs: str, name: str | None = None) Status ¶
Permet de créer une nouvelle couche dans le geoserver.
- Paramètres:
geoserver (GeoserverCustom) – instance de la class GeoserverCustom
workspace_name (str) – nom du workspace
store_name (str) – nom du dataStore
pg_table (str) – table de la base de donnée contenant les données de la couche
- Renvoie:
état de la création
- Type renvoyé:
Status
- gpf_agent_geoserver.core_function.create_layer_group(geoserver: GeoserverCustom, layer_group_name: str, layers: list, styles: list, workspace_name: str | None = None) Status ¶
Permet de créer un nouveau groupe de couches dans le geoserver.
- Paramètres:
geoserver (GeoserverCustom) – instance de la class GeoserverCustom
workspace_name (str) – nom du workspace
layer_group_name (str) – nom du groupe de couche
layers (list) – liste des couches du groupe
styles (str) – liste des styles
keywords (list) – liste de mots clés
- Renvoie:
état de la création
- Type renvoyé:
Status
- gpf_agent_geoserver.core_function.create_workspace(geoserver: GeoserverCustom, workspace_name: str) Status ¶
Permet de créer un nouvel espace de travail dans le geoserver.
- Paramètres:
geoserver (GeoserverCustom) – instance de la class GeoserverCustom
workspace_name (str) – nom du workspace
- Renvoie:
état de la création
- Type renvoyé:
Status
- gpf_agent_geoserver.core_function.datastore_exist(geoserver: GeoserverCustom, workspace_name: str, store_name: str) bool ¶
Check si un dataStore existe dans le geoserver.
- Paramètres:
geoserver (GeoserverCustom) – instance de la class GeoserverCustom
workspace (str) – nom du workspace
store_name (str) – nom du dataStore
- Renvoie:
True si le dataStore existe, False sinon
- Type renvoyé:
bool
- gpf_agent_geoserver.core_function.delete_datastore(geoserver: GeoserverCustom, workspace_name: str, store_name: str) Status ¶
Permet de supprimer un dataStore dans le geoserver.
- Paramètres:
geoserver (GeoserverCustom) – instance de la class GeoserverCustom
workspace (str) – nom du workspace
store_name (str) – nom du dataStore
- Renvoie:
état de la suppression
- Type renvoyé:
Status
- gpf_agent_geoserver.core_function.delete_layer(geoserver: GeoserverCustom, workspace_name: str, layer_name: str) Status ¶
Permet de supprimer une couche dans le geoserver.
- Paramètres:
geoserver (GeoserverCustom) – instance de la class GeoserverCustom
workspace_name (str) – nom du workspace
layer_name (str) – nom de la couche
- Renvoie:
état de la suppression
- Type renvoyé:
Status
- gpf_agent_geoserver.core_function.delete_layer_group(geoserver: GeoserverCustom, workspace_name: str, layergroup_name: str) Status ¶
Permet de supprimer un groupe de couches dans le geoserver.
- Paramètres:
geoserver (GeoserverCustom) – instance de la class GeoserverCustom
workspace_name (str) – nom du workspace
layer_group_name (str) – nom du groupe de couche
- Renvoie:
état de la suppression
- Type renvoyé:
Status
- gpf_agent_geoserver.core_function.delete_workspace(geoserver: GeoserverCustom, workspace_name: str) Status ¶
Permet de supprimer un espace de travail dans le geoserver.
- Paramètres:
geoserver (GeoserverCustom) – instance de la class GeoserverCustom
workspace_name (str) – nom du workspace
- Renvoie:
état de la suppression
- Type renvoyé:
Status
- gpf_agent_geoserver.core_function.get_nb_layers_in_store(geoserver: GeoserverCustom, workspace_name: str, store_name: str) int ¶
Compte le nombre de couches dans un dataStore.
- Paramètres:
geoserver (GeoserverCustom) – instance de la class GeoserverCustom
workspace_name (str) – nom du workspace
store_name (str) – nom du dataStore
- Renvoie:
nombre de couches
- Type renvoyé:
int
- gpf_agent_geoserver.core_function.get_nb_store_in_workspace(geoserver: GeoserverCustom, workspace_name: str) int ¶
Compte le nombre de dataStores dans un workspace.
- Paramètres:
geoserver (GeoserverCustom) – instance de la class GeoserverCustom
workspace_name (str) – nom du workspace
- Renvoie:
nombre de dataStores
- Type renvoyé:
int
- gpf_agent_geoserver.core_function.layer_exist(geoserver: GeoserverCustom, workspace_name: str, layer_name: str) bool ¶
Check si une couche existe dans le geoserver.
- Paramètres:
geoserver (GeoserverCustom) – instance de la class GeoserverCustom
workspace_name (str) – nom du workspace
layer_name (str) – nom de la couche
- Renvoie:
True si la couche existe, False sinon
- Type renvoyé:
bool
- gpf_agent_geoserver.core_function.layer_group_exist(geoserver: GeoserverCustom, layer_group_name: str, workspace_name=None) bool ¶
Check si le groupe de couches existe dans le geoserver.
- Paramètres:
geoserver (GeoserverCustom) – instance de la class GeoserverCustom
workspace_name – nom du workspace ou None
layer_group_name (str) – nom du groupe de couche
- Renvoie:
True si le groupe de couches existe, False sinon
- Type renvoyé:
bool
- gpf_agent_geoserver.core_function.update_layer(geoserver: GeoserverCustom, workspace_name: str, name: str, title: str = '', abstract: str = '', keywords: list = [], bbox: list = [], metadata: list = [], attribution: dict = {}, published: bool = True) Status ¶
Permet de mettre à jour une couche dans le geoserver.
- Paramètres:
geoserver (GeoserverCustom) – instance de la class GeoserverCustom
workspace_name (str) – nom du workspace
store_name (str) – nom du dataStore
name (str) – nom de la couche
title (str) – titre de la couche
pg_table (str) – table de la base de donnée contenant les données de la couche
abstract (str) – description de la couche
keywords (list) – liste de mots clés
bbox (list) – extent de diffusion (xmin,ymin,xmax,ymax)
metadata (list) – métadonnées de la couche
attribution (dict) – attribution de la couche
published (bool) – couche à publier
- Renvoie:
état de la mise à jour
- Type renvoyé:
Status
- gpf_agent_geoserver.core_function.update_layer_group(geoserver: GeoserverCustom, layer_group_name: str, title: str = '', abstract: str = '', keywords: list = [], bbox: list = [], metadata: list = [], attribution: dict = {}, workspace_name: str | None = None) Status ¶
Permet de mettre à jour un groupe de couches dans le geoserver.
- Paramètres:
geoserver (GeoserverCustom) – instance de la class GeoserverCustom
workspace_name (str) – nom du workspace
layer_group_name (str) – nom du groupe de couche
title (str) – titre de la couche
abstract (str) – description de la couche
keywords (list) – liste de mots clés
bbox (list) – extent de diffusion (xmin,ymin,xmax,ymax)
metadata (list) – métadonnées de la couche
attribution (dict) – attribution de la couche
- Renvoie:
état de la mise à jour
- Type renvoyé:
Status
- gpf_agent_geoserver.core_function.workspace_exist(geoserver: GeoserverCustom, workspace_name: str) bool ¶
Check si un workspace existe dans le geoserver.
- Paramètres:
geoserver (GeoserverCustom) – instance de la class GeoserverCustom
workspace_name (str) – nom du workspace
- Renvoie:
True si le workspace existe, False sinon
- Type renvoyé:
bool