Cette MR est une sous-branche de !2 (merged).
En vue d'une première release, on s'efforce de développer la structure globale qui prend en entrée des données et renvoie un résultat en sortie, même si toutes les vérifications ne sont pas intégrées.
Les fonctions élémentaires de vérification qui sont appelées dans le run sont:
-
Vérifier que la livraison est bien de type PYRAMID-ROK4
-
Vérifier que le champ channels_number
est présent danstype_infos
si le format est donnée n'est pasTIFF_PBF_MVT
-
Vérifier que le format de nommage des fichiers $level_$column_$row.tif
-
Vérifier que les infos extraites du nom du fichier correspondent à un élément possible du TMS -
Calculer l'emprise de la donnée
Chacune de ces fonctions est appelée dans le run, fonction qui dans laquelle :
-
l'emprise globale est calculée -
On renvoie en sortie : le statut de vérification global, le statut des vérifications de chaque fichier, l'emprise globale de la livraison
Cette fonction est appelée dans la CLI :
-
Ecriture d'un fichier de sortie à la fin du processus
Pour tester que le code fonctionne
> gpf-check-pyramide-rok4 -w tests/fixtures/livraisons/good/pyramide_raster/ -u upload -c parameters.json -vvv
Les messages du logger s'affichent :
2023-04-06 10:39:10,824||ERROR||core||Le fichier ne correspond pas à un élément possible du TMS # Normal, ce n'est pas encore codé
2023-04-06 10:39:10,824||INFO||cli||{"<DirEntry '1_2_3.tiff'>": <Status.FAILURE: 1>}
Et un fichier json est généré en sortie.