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

Prise en compte des behavior pour les exécution mettant à jour une donnée #166

Open LudivineSchlegel opened 1 month ago

LudivineSchlegel commented 1 month ago

Dans le cadre d'une mise à jour d'une sortie (output.upload.id ou output.stored_data.id; ex mise à jour d'une pyramide) les behavior ne sont pas pris en compte et l'exécution de traitement est toujours créer.

Il faudrait que les behavior soit pris en compte aussi pour les mise à jour. Dans le cas où il n'y a pas de en sortie, aucun beavior ne sera pris en compte.

Pour retrouver le traitement en cours, on recherche les traitements lancés avec le traitement, la première entrée (si présente) et la donnée de sortie. Puis on filtre sur la liste de données en entrée si plus de une ou 0. Si aucune correspondance est trouvée, l'exécution sera créer. Dans le cas où une exécution est trouvée, le comportement dépendra du beavior de la même manière que pour les exécutions avec une nouvelle donnée en sortie.

LudivineSchlegel commented 1 month ago

Au passage se serait bien de modifier la récupération de l'exécution en mode continue pour les créations de output en ajoutant un filtre avec le traitement utilisé : l_proc_exec = ProcessingExecution.api_list({"output_stored_data": o_stored_data.id}, datastore=datastore)