From 284c8d4947e0ea71ad0d5ef9de29d945b34e5d93 Mon Sep 17 00:00:00 2001 From: mgrani Date: Wed, 12 Feb 2025 15:15:02 +0100 Subject: [PATCH] fix: fundingReference was wrongly parsed from IRODS directly. --- Readme.md | 15 +++++++++++++++ owilix/core/metadata.py | 9 ++++++++- 2 files changed, 23 insertions(+), 1 deletion(-) diff --git a/Readme.md b/Readme.md index fdce531..1e1b828 100644 --- a/Readme.md +++ b/Readme.md @@ -67,6 +67,21 @@ cd owi-cli poetry install ``` +### Quick Checks after installation: + +After installation, run quick checks that everything is working with commands + +```bash +owilix remote doctor +``` + to list the connection status and + +```bash +owilix remote ls all +``` + +to list all available datasets. For more please see the Commands and Example below. + ## Usage ### Defaults diff --git a/owilix/core/metadata.py b/owilix/core/metadata.py index f1a5f2d..f011a6c 100644 --- a/owilix/core/metadata.py +++ b/owilix/core/metadata.py @@ -1034,10 +1034,17 @@ class FundingReferencesMetadata(MetadataField): def from_value(self, value: Any, version: str): if version == 'datacite.V1': + if isinstance(value, str): + try: + value = ast.literal_eval(value) + except: + value = {"funderName": value} if isinstance(value,dict): self.fundingReferences = value.get('fundingReferences', []) - else: + elif isinstance(value, list): self.fundingReferences = value + else: + self.fundingReferences = [value] else: # Handle old schema if necessary pass -- 2.51.2