gpf_vector_to_db.utils.gpu_utils module

Main utils module for vector to db.

gpf_vector_to_db.utils.gpu_utils.get_gpu_parameters(parameters: GpfOrchestratorParameters | None) tuple[str | None, str | None, str | None]

Retourne les paramètres spécifiques à l’intégration de données GPU.

Paramètres:

parameters (GpfOrchestratorParameters) – les paramètres

Renvoie:

le tuple avec les 3 valeurs des

paramètres (paramètres partition, doc_id, sup_categ) ou un tuple avec 3 valeurs nulles (None) si les paramètres d’entrée sont None.

Type renvoyé:

tuple[str | None, str | None, str | None]

gpf_vector_to_db.utils.gpu_utils.update_gpu_attributes(database: PgDatabase, vector_files: dict, schema_name: str, partition: str, doc_id: str, sup_categ: str) Status
Renseignement des champs spécifiques aux données GPU dans les tables temporaires.

Pour les tables DU, SCOT et SUP : partition (fourni en entrée), gpu_doc_id (fourni en entrée), gpu_status (toujours “preview”), gpu_timestamp (date d’intégration). Pour certaines tables SUP (voir SUP_TYPES_TABLES) : suptype (fourni en entrée).

Paramètres:
  • database (PgDatabase) – objet de la base de données Postgres à utiliser

  • vector_files (dict) – dictionnaire des données vectorielles à intégrer

  • schema_name (str) – nom du schéma

  • partition (str) – nom de la partition

  • doc_id (str) – identifiant du document GPU

  • sup_categ (str) – nom de la catégorie SUP

Renvoie:

statut en sortie. SUCCESS si tout se passe bien, TECHNICAL_ERROR si la

requête SQL échoue (dans ce cas il y a un rollback).

Type renvoyé:

Status