diff --git a/src/caoscrawler/converters.py b/src/caoscrawler/converters.py index 7d994377fc582c20384e38db3c887c972354fa93..9999fa5342d5803c7b0335e75b1473dcb86cd68a 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))