Première PR pour l'intégration des données.
La PR contient le code pour réaliser l'intégration des données. Il fonctionne en deux parties, une intégration dans un schéma temporaire puis une bascule sur le schéma donnée en paramètre.
Pour le moment le code est dans src/main.py
avec des fonctions/scripts utilitaires dans d'autres fichiers.
J'ai notamment ajouté une classe GPF_Database basé sur psycopg2 pour tout ce qui peut servir pour la gestion en base.
Les tests se font pour l'instant de façon simpliste, je dois les écrire.
ATTENTION, faute d'avoir les validations/informations sur l'API, j'ai pris le parti d'avoir les informations manquantes pour éviter une redondance de code/traitements dans un inputParameters
qui est nommé files
et contenant une liste de dictionnaires du type :
{"status": "GENERATING", "path": "tests/assets/shp/test_base.shp", "type": "shp", "name": "test_base_shp"}```
`status` est "GENERATING" pour une nouvelle donnée ou "MODIFYING" pour une donnée existante. Normalement cela doit être donné dans un autre champs du `parmaters.json` mais sans être réalisé aujourd'hui
`path` est le chemin du fichier ; déjà récupérable depuis la vérification des données
`type` le type du vecteur (ici en minuscule, mais devra être conforme aux autres scripts)
`name` soit le nom de la table pour un geopackage, soit le nom déduit des fichiers (csv, shp, geojson)
Pour revue et intégration @geojulien @bducarouge @qttruong
TODO :
-
Finaliser l'organisation du script avec la même architecture que le md5-checker -
Finaliser la documentation -
Reprendre les parties dépendantes des questions sur le ticket jira #517 -
Ajouter le support du CRS -
Écrire les tests