- Cli : ajout d'une action
--relative-entities
permettant de lister les entités liées à l'entité indiquée. - Cli : ajout d'une action
--abort
permettant de d'annuler une exécution de traitement.
- Workflow : étape indiquée comme "étape primaire" si pas de parent
- Cli : validation du workflow avant lancement
- Cli : correction bug suppression entité autre que livraison
- Cli : ajout d'une commande
resolve
permettant de résoudre et tester les chaînes de configuration.
- Tutoriel PCRS : ajout des explications de suppression de données.
- Workflows PCRS : correction d'une parenthèse manquante.
- ci/cd : on teste les exécutables
egpf
etentrepot_gpf
. - cli/entities : les callback sont des paramètres
- Cli : correction de la suppression via les nouvelles commandes.
- Cli : correction de l'appel raccourcis.
- Ajout d'un jeu de données raster d'exemple (
3_dataset_raster
).
- Modification du nom du traitement raster dans le workflow exemple.
- Possibilité d'appeler le programme via des executables :
egpf
(ouentrepot_gpf
) - Possibilité d'observer les différentes vérifications sur une livraison (action
--check
) - Possibilités de supprimer des fichiers d'une la livraison (action
--deletes-files FILE [FILE]
) - Possibilités de supprimer automatiquement les fichiers ayant produit une erreur lors de la livraison (action
--delete-failed-files
) - StoreEntity : nomenclatures des entités au pluriel (
entity_titles
) - StoreEntity : liste des champs à récupérer en mode liste pour chaque entités (
_entity_fields
) - UploadAction : correction message fichier distant non trouvé en local
- Couverture des tests : on masque les fichiers couverts à 100%
- Réorganisation des appels du cli.
- Ajout de tests automatiques GitHub sous Windows et MacOS.
- Correction de la génération des fichiers md5 sous Windows.
- Upload : ajout du BEHAVIOR_RESUME pour la reprise des livraisons si les vérifications ont échoué (ouverture et comportement comme BEHAVIOR_CONTINUE) #196
- Resolver : au niveau des erreurs possibilité de détailler la cause de l'erreur #185
- ApiRequester : ajout de logs niveau debug
- Flit : utilisation de
flit_core
pour effectuer la publication (cf. ce ticket).
- upload_descriptor_file.json: plus de restriction dans upload_infos #198
- Workflows génériques : les storages n'ont plus a être tagués "IGN" #201
- UserResolver : si la clef
last_name
n'est pas définie, on renvoilast_name
- correction de la version annoncée par le module (0.1.31 au lieu de 0.1.29)
- debug upload
- Config debug get_bool() :
True
si valeur est dans la liste["y", "yes", "t", "true", "on", "1", "oui", "o"]
(en minuscule ou majuscule)
- Création/consultation des clefs depuis la ligne de commande #96
- doc/docs/comme-executable.md : Ajout de la documentation pour la suppression, les annexe, les fichiers statics, les fichiers de métadonnées et les clefs
- ApiRequester, Authentifier: gestion de l'erreur ConnectionError #168
- ProcessingExecutionAction: Prise en compte des behaviors pour les exécutions mettant à jour une donnée #166
- OutputManager: ajout option force_flush pour info, warning, error et critical. Permet de forcer la remontée des logs. Utilisation dans les différentes actions où cela est pertinent.
- Mode Compatibilité avec cartes.gouv : ce mode permet au SDK de manipuler les entités de l'API en ajoutant les tags qui permettent d'assurer la compatibilité avec l'interface d'alimentation en ligne cartes.gouv.
- EditAction: possibilité de supprimer les tags et les commentaires #180
- Config :
- gestion des fichiers
toml
; - suppression de la fonction
get_parser
remplacée parget_config
; - les fonctions de récupération typées (
get_str
,get_int
,get_float
,get_bool
) renvoient une valeur valide ou lèvent une exception.
- gestion des fichiers
- ProcessingExecutionAction: output non obligatoire dans l'étape et dans la processing exécution #165
- Annexe, Metadata: amélioration de l'affichage des entités
ReUploadFileInterface
: ajout deroute_params
pour modifier l'entité. (fix #178)- PermissionAction: il faut utiliser
api_create
et nonapi_create_list
pour créer les permissions.
- cli : possibilité d'ajouter des clefs-valeurs à la résolution du workflow
- Config: erreur spécifique pour les char spéciaux (
get()
,get_str()
). #155 - Authentifier: ajout erreur spécifique pour "Account is not fully set up", mot de passe expiré. #155
- ajout classe Access : gère les accès sur les offres #97
- ajout classe AccessAction : gère les accès sur les offres depuis le workflow #95
- ci : mise à jour des GitHub Actions
- ApiRequester: réduction de l'affichage #150
- EditAction : entités
Key
etPermission
gérées - DeleteAction : entités
Key
etPermission
gérées - Doc : ajout de la création des permission et des accès via workflow
- Doc : ajout des classes manquantes
- Dataset: les fichiers dans .md5 sont ordonnés dans ordre alphabétique #162
- orthographe : corrections diverses
- tag de
uniqueness_constraint_tags
non obligatoire #159
- ProcessingExecutionAction: ajout d'un mode reprise (
RESUME
). #143 - EditUsedDataConfigurationAction: possibilité de mise à jour de la BBox de la configuration selon les données. #140
- Mise à jour de la documentation de publication d'une archive pour ajouter l'étape de patch sur la donnée stockée
- affichage des actions: harmonisation des affichages pour les actions #138
- utilisation en ligne de commande : enrichissement de l'aide.
- upload_descriptor_file.json: ajout de type_infos suite à l'ajout du paramètre dans la requête GPF. #117
- LogsInterface: récupération des logs en prenant compte de la pagination (+ refonte test api_logs). #135
- UploadAction: possibilité vérification totale des fichiers livrés avant de fermer la livraison #124
- Plus de limitation sur le type de l'upload dans le fichier upload_descriptor, permet la livraison des nouveaux types sans mise à jour du SDK. #117
- Authentification : affichage du code TOTP en mode debug et affichage de la pile d'exécution que si l'authentification échoue complètement.
- Timeout mauvaise gestion valeur par défaut pour les upload de fichiers #125
- ajout upload_partial_edit et stored_data_partial_edit #129
- workflow : ajout de EditUsedDataConfigurationAction #105
- DeleteAction: meilleur gestion cas sans élément à supprimé #115
- UploadAction: les conflits de livraisons et timeout lors de la livraison ne bloquent pas la suite du traitement #119, #121
- ApiRequester: ajout de timeout #121
- ajout d'une
LogsInterface
pour gérer les logs (mutualisation deapi_logs
). - utilisation systématique de la fonction
JsonHelper.loads
(au lieu dejson.loads
) pour afficher un message d'erreur et le JSON posant problème en cas de besoin (sauf si raison particulière, à expliquer). - UploadAction: mise en commun fonctions__push_data_files et __push_md5_files
- correction de la résolution de la valeur d'itération dans les workflows.
- OfferingAction: utilisation du bon datastore #116
- DeleteAction: debug mauvaise utilisation des filtres #114
- Configuration: création/récupération des offres avec le bon datastore
- StoreEntityResolver: possibilité de récupérer une liste d'entités ou d’informations sur une entité #85
- ajout classe Permission : gère les permissions sur les offres #93
- ajout classe PermissionAction : gère les permissions sur les offres depuis le workflow #94
- workflow:
- ajout de PermissionAction #94
- possibilité d'utiliser un résolveur pour créer la liste de "Iter_vals" #106
- possibilité de définir un datastore au niveau de l'étape
- schema workflow: ajout du type "edit-entity"
- Edit Configuration : correction de la gestion de
used_data
(#107)
- DateResolver: ajout d'un résolveur pour les dates #86
- Dans une étape d'un workflow, itération possible sur les actions. (V0, sera amélioré suite à la modification des résolveurs #87, #85)
- Renommage de
CopieConfigurationAction
enCopyConfigurationAction
- #83 : fusion de la liste des used_data en gardant l'ordre de la liste lors de l'édition de configurations
- #80 : Upload.api_delete_data_file(): suppression exception pour répertoire "data"
- #78 : ajout route
upload_delete_data
dans la configuration - Bug #77 : problème de nommage de l'action de copie de configuration entre le code est la doc : utilisation de
copy-configuration
- Bug #98 : problème de datastore lors de la création d'une ProcessingExecution
- Résolveurs: possibilité de descendre dans les tests et les listes #87
- Upload: modification de la requête suite modification de l'API GPF #54
- DeleteAction : suppression des upload, stored_data, configuration et offering dans un workflow #63
- EditAction : édition(modification) des upload, stored_data, configuration et offering dans un workflow (entité + tags + commentaires) #66
- CopieConfigurationAction: création d'une configuration à partir d'une configuration déjà existante #67
- Offering #58 :
- ajout fonction Offering.api_synchronize() : synchronisation de l'offre avec la configuration
- ajout de la fonction Offering.get_url() : récupération de la liste des urls d'une offre
- ajout de l'action
SynchronizeOfferingAction
: synchronisation de l'offre avec la configuration depuis un workflow
- Documentation sur les workflow et les résolveurs
- GlobalREsolver et Resolver : il est possible d'ajouter des couples clefs-valeurs dans la fonction
resolve()
de GlobalResolver et ils sont transmis aux résolveurs. Cela permet de base de résoudre la récupération d'entités (#68). - Workflow : ajout des actions DeleteAction, EditAction, SynchronizeOfferingAction
- StoreEntity: ajout de
edit()
permettant de gérer l'édition des entités si possible. Ici impossible de mettre à jour les entités. - PartialEditInterface: surcharge de
edit()
pour permettre l’édition partielle - FullEditInterface: surcharge de
edit()
pour permettre l’édition complète
- #68 : le datastore est transmis au moment de la résolution ce qui corriger le problème.
- StoreEntityResolver: avant l'utilisation de l'entité, récupération de toutes ses informations
- Endpoint: neutralisation des fonctions inutilisables
- Classe Metadata + configuration associée et tests
- Classe DescriptorFileReader pour la livraisons des fichiers static, metadata et annexe
- Main: gestion des fichiers static, metadata et annexe (upload, liste, détail, publication et dépublication)
- Main: fonction ctrl_c_upload() pour la gestion du Ctrl+C pendant le monitoring des vérifications
- Résolution des workflows :
ActionAbstract
: si l'action après résolution n'est plus un JSON valide, on log le texte obtenue en niveau debug ;ActionAbstract
: on n'indente pas le JSON avant résolution- Regex resolver : ajout de
_
avant et après le nom du résolveur si format list ou dict.
- renommage DescriptorFileReader en UploadDescriptorFileReader
- valeur définie dans la configuration pour
client_secret
etclient_id
et mise à jour de la documentation - conservation de NotFoundError lors de ApiRequester.url_request()
- ApiRequester.url_request(): suppression de l'affichage automatique des erreurs
- main : meilleure gestion globale des erreurs
- Attente à la suppression des offres (non instantanée) pour éviter bug avec -b DELETE #57 et suppression en cascade.
- Bug de config pour les URL des fichiers statics
- Bug absence de transmission des behavior venant de la commande pour ConfigurationAction et OfferingAction
- Gestion du Ctrl+C pendant le monitoring des vérification, suppression des vérifications non fini et réouverture de la livraison
- Ajout d'un fichier de listing des modifications.
- La livraison de plusieurs jeux de données est plus efficace (livraison des jeux de données puis attente des vérifications)
- Documentation : uniformisation du style + maj liens et noms
- Bug de config
upload_push_data
manquante.