Geoplateforme / sdk-entrepot

SDK Python pour utiliser l'API Entrepôt de la Géoplateforme.
GNU General Public License v3.0
1 stars 0 forks source link

Mise à jour de la BBox de la configuration selon les données #140

Closed LudivineSchlegel closed 3 months ago

LudivineSchlegel commented 3 months ago

Lors de la complétion d'une stored_data avec des nouvelles données, si les données ne se trouvent pas dans la BBox des anciennes données, les nouvelles données ne sont pas visualisables. Il faut éditer la configuration en supprimant la BBox pour qu'elle soit recalculée, or les actions d'éditions ne permettent pas actuellement de supprimer simplement le BBox. (Il est possible de modifier manuellement la BBox mais il faut alors indiquer la bonne valeur.)

La solution est d'ajouter une option reset_bbox à l'action EditUsedDataConfigurationAction (action "used_data-configuration" dans le workflow) ce qui permettra de mettre à jour la bbox de la configuration. Par défaut la valeur de reset_bbox sera False (on ne modifie pas la BBox)

Note : il faudra penser à synchroniser l'offre pour que la modification soit visible dans le flux lié à la configuration

Exemple de workflow :

{
  "workflow": {
    "steps": {
      "update_flux": {
        "actions": [
          {
            // mise à jour de la bbox de la configuration
            "type": "used_data-configuration",
            "entity_id":  "{uuid_config}",
            "reset_bbox": true
          },
          {
            // synchronisation de l'offre avec les données et la configuration
            "type": "synchronize-offering",
            "entity_id": "{uuid_offre}"
          }
        ]
}}}}

Actions à faire :