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