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

Skip to content
Extraits de code Groupes Projets

feat(output): handle v1 and v2 output file

Fusionnées Quy Thy Truong a demandé de fusionner feat/handle-v1-v2-output vers main
+ 23
27
@@ -156,43 +156,39 @@ L'écriture d'un fichier de sortie se fait à l'issue d'un traitement ou d'une v
le processus se termine avec une erreur. Dans ce cas, le fichier de sortie est généré et contient le message
de l'erreur produite.
* Exemple d'appel à la fonction `fail_and_exit` qui écrit un fichier de sortie en cas d'une fin de programme en erreur :
```
* Exemple d'appel à la fonction `fail_and_exit` qui écrit un fichier de sortie en cas d'une fin de programme en erreur.
```python
from gpf_entrepot_toolbelt.utils.exit_program import fail_and_exit
# open configuration file
try:
if not check_livraison_structure(
work_dir_path=work_dir,
in_json_file_name=input_configuration_file_name,
upload_dir_required=False,
):
error_message = (
"Working directory doesn't complies with the expected structure."
f"{work_dir}. Check the job logs for more details."
)
# Ecrire un fichier de sortie contenant l'erreur
fail_and_exit(work_dir, error_message, logger)
parameters: GpfOrchestratorParameters = GpfOrchestratorParameters.from_json(
Path(args.work_dir_path, args.input_configuration_file_name)
)
except Exception as error:
error_message = (
"Reading the input configuration file "
f"({work_dir}/{input_configuration_file_name} failed. "
f"({args.work_dir_path}/{args.input_configuration_file_name} failed. "
f"Trace: {error}"
)
logger.error(error_message)
# Ecrire un fichier de sortie contenant l'erreur
fail_and_exit(work_dir, error_message, logger)
fail_and_exit(work_dir, error_message, logger, parameters.model_version())
sys.exit(error_message)
```
* Exemple d'écriture d'un fichier de sortie à partir d'un fichier de paramètres :
```
from gpf_entrepot_toolbelt.models.parameters import GpfOrchestratorParameters
from gpf_entrepot_toolbelt.utils.gpf_logger import gpf_logger_script
```python
from gpf_entrepot_toolbelt.models.parameters import GpfOrchestratorParameters
from gpf_entrepot_toolbelt.utils.gpf_logger import gpf_logger_script
logger = gpf_logger_script(verbosity=1, title="My awesome package")
logger = gpf_logger_script(verbosity=1, title="My awesome package")
# Run
parameters = GpfOrchestratorParameters.from_json(
in_json_path=Path("my_gpf_workdir", "parameters.json")
)
# Ecriture d'un fichier de sortie qui copie à l'identique parameters.json
parameters.create_output_file(Path("my_gpf_workdir/output"), logger)
```
# Run
parameters = GpfOrchestratorParameters.from_json(
in_json_path=Path("my_gpf_workdir", "parameters.json")
)
# Ecriture d'un fichier de sortie qui copie à l'identique parameters.json
parameters.create_output_file(Path("my_gpf_workdir/output"), logger)
```
Chargement en cours