From 9a6a07ba3c6c2a2ce61cd04c08fa9087dfc3cd6f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Henrik=20tom=20W=C3=B6rden?= <h.tomwoerden@indiscale.com> Date: Thu, 17 Nov 2022 10:15:59 +0100 Subject: [PATCH] wip --- src/caoscrawler/converters.py | 2 ++ src/caoscrawler/identifiable_adapters.py | 4 +++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/caoscrawler/converters.py b/src/caoscrawler/converters.py index d80bf445..e79fbcab 100644 --- a/src/caoscrawler/converters.py +++ b/src/caoscrawler/converters.py @@ -812,6 +812,8 @@ class ListElementConverter(Converter): children.append(TextElement(str(index), list_element)) elif isinstance(list_element, dict): children.append(DictElement(str(index), list_element)) + elif isinstance(list_element, StructureElement): + children.append(list_element) else: raise NotImplementedError( f"Unkown type {type(list_element)} in list element {list_element}.") diff --git a/src/caoscrawler/identifiable_adapters.py b/src/caoscrawler/identifiable_adapters.py index 73ce38fb..1c6da347 100644 --- a/src/caoscrawler/identifiable_adapters.py +++ b/src/caoscrawler/identifiable_adapters.py @@ -463,7 +463,9 @@ class CaosDBIdentifiableAdapter(IdentifiableAdapter): candidates = db.execute_query(query_string) if len(candidates) > 1: raise RuntimeError( - f"Identifiable was not defined unambigiously.\n{query_string}\nReturned the following {candidates}.") + f"Identifiable was not defined unambigiously.\n{query_string}\nReturned the " + f"following {candidates}." + f"Identifiable:\n{identifiable.record_type}{identifiable.properties}") if len(candidates) == 0: return None return candidates[0] -- GitLab