Voici la documentation : https://geoplateforme.pages.gpf-tech.ign.fr/documentation

Skip to content
Extraits de code Groupes Projets

fix(crs): define crs from upload srs

Fusionnées Jean-Marie KERLOCH a demandé de fusionner fix/missing_crs_on_file_description vers main
2 fichiers
+ 15
6
Comparer les modifications
  • Côte à côte
  • En ligne
Fichiers
2
@@ -72,13 +72,14 @@ def check_crs(
def get_information(
upload_dir: Path, output_stored_data: GpfStoredData
upload_dir: Path, output_stored_data: GpfStoredData, srs: str
) -> list[FileInformations]:
"""Retourne les informations d'une livraison.
Args:
upload_dir (Path): Répertoire d'un upload
output_stored_data (GpfStoredData): output stored data
srs(string): srs de l'upload
Returns:
list[FileInformations]: une liste de dataclass avec les informations sur le fichier
@@ -86,21 +87,22 @@ def get_information(
result = []
for path in sorted(upload_dir.iterdir()):
if path.is_dir():
result += get_information(path, output_stored_data)
result += get_information(path, output_stored_data, srs)
else:
result.append(get_file_information(path, output_stored_data))
result.append(get_file_information(path, output_stored_data, srs))
return result
def get_file_information(
file_name: Path, output_stored_data: GpfStoredData
file_name: Path, output_stored_data: GpfStoredData, srs: str
) -> FileInformations:
"""Retourne les informations d'une livraison
Args:
file_name (Path): Le fichier en entrée.
output_stored_data (GpfStoredData): output stored data
srs(string): srs de l'upload
Returns:
FileInformations: dataclass avec les informations sur le fichier
@@ -112,7 +114,7 @@ def get_file_information(
format=get_format(
file_name
), # format: list[string] --> même chose que file_type, sauf si le fichier est une archive (zip, 7z, tar, tar.gz, si possible d'extraire ces 4 formats simplement, sans à avoir à tout décompresser) dans ce cas, c'est la liste des mime_type des fichiers contenus dans l'archive
crs="", # TODO : add crs from upload string --> inputs[n]/upload/srs
crs=srs, # crs from upload string --> inputs[n]/upload/srs
url=f"{output_stored_data.storage_client.prefix}/{file_name.name}", # url : string -->emplacement du fichier sur le S3
md5=generate_md5_sum(file_name), # md5 : string --> clé md5 du fichier
relation="section"
@@ -203,7 +205,10 @@ def run(work_dir: Path, parameters: GpfOrchestratorParameters) -> tuple[Status,
f"Récupération des informations sur le contenu de l'upload {upload.name} "
f"({upload._id})..."
)
descriptor_file_info_list += get_information(upload_dir, output_stored_data)
srs = upload.srs
descriptor_file_info_list += get_information(
upload_dir, output_stored_data, srs
)
# Vérification nom interdit
logger.user_info("Vérification qu'il n'y a pas de noms de fichiers interdit...")
Chargement en cours