From 663b67967cebf0671b7d26e48e41f931f061ae10 Mon Sep 17 00:00:00 2001 From: Gert Mertes Date: Tue, 23 Jul 2024 10:37:59 +0000 Subject: [PATCH] Support archive files with multiple extensions --- src/anemoi/registry/entry/experiment.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/anemoi/registry/entry/experiment.py b/src/anemoi/registry/entry/experiment.py index 7530343..481a1ce 100644 --- a/src/anemoi/registry/entry/experiment.py +++ b/src/anemoi/registry/entry/experiment.py @@ -110,8 +110,9 @@ def set_archive(self, path, platform, run_number, overwrite=True, extras={}): if isinstance(extras, list): extras = {v.split("=")[0]: v.split("=")[1] for v in extras} - _, ext = os.path.splitext(path) - target = config()["artefacts_uri_base"] + f"/{self.key}/runs/{run_number}/{platform}{ext}" + base = os.path.basename(path) + ext = base.split(os.extsep, 1)[-1] # everything after the first dot, to support multiple ext like tar.gz + target = config()["artefacts_uri_base"] + f"/{self.key}/runs/{run_number}/{platform}.{ext}" LOG.info(f"Uploading {path} to {target}.") upload(path, target, overwrite=overwrite)