From 1842ef89b93ff226c2755e369c044c800a2be9e4 Mon Sep 17 00:00:00 2001 From: Florian Spreckelsen <f.spreckelsen@indiscale.com> Date: Tue, 26 Mar 2024 11:15:42 +0100 Subject: [PATCH] WIP: Add helper functions --- src/caoscrawler/converters.py | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/src/caoscrawler/converters.py b/src/caoscrawler/converters.py index 7d994377..9999fa53 100644 --- a/src/caoscrawler/converters.py +++ b/src/caoscrawler/converters.py @@ -835,10 +835,23 @@ class HeuristicDictConverter(DictElementConverter): Optional[callable] = None): keys_modified = [] - if "record_from_dict" in self.definition and self.definition["record_from_dict"] is not None: - raise NotImplementedError("TODO") + def _insert_into_stores(rec: db.Record, rec_name: str): + records[rec_name] = rec + values[rec_name] = rec + + def _create_or_return_record(rec_name: str, parent_names: Optional[Union[str, List[str]]] = None): + + + if parent_names is None: + parent_names = [rec_name] + elif not isinstance(parent_names, list): + parent_names = [parent_names] + + + + keys_modified.extend(super().create_records( values=values, records=records, element=element)) -- GitLab