gpf_check_vector.core module

Main module logic.

gpf_check_vector.core.filter_compliant_files(upload_dir: Path) set[Path]

Filtre les fichiers vecteurs à vérifier.

La fonction prépare la liste des fichiers à vérifier

Paramètres:

upload_dir (Path) – répertoire contenant les données

Renvoie:

liste des chemins vers les données vecteurs

Type renvoyé:

set[Path]

gpf_check_vector.core.run(parameters: GpfOrchestratorParameters, upload_dir_paths: dict | None = None, number_threads: int = 5, min_files_multithread: int = 10) tuple[Status, dict | None]

Main function to run the module logic.

Paramètres:
  • parameters (GpfOrchestratorParameters) – Paramètres du traitement

  • upload_dir_paths (dict) – Map des (_id, path) où path est le chemin d’accès vers les données de l’upload d’identifiant _id

  • number_threads (int, optional) – nombre de threads à utiliser pour paralléliser l’exécution (nombre de fichiers vérifiés en parallèle). Si inférieur à 2, alors le traitement de chaque fichier est exécuté dans le thread principal : utile pour faciliter le debogage. Defaults to 5.

  • min_files_multithread (int, optional) – nombre minimum de fichiers à vérifier pour que le multithreading soit effectivement activé

Renvoie:

statut de la vérification dict: Extent de la donnée vérifiée

Type renvoyé:

Status