From 7d9946475604abcf69274f260549cefc3fdca9e1 Mon Sep 17 00:00:00 2001 From: hyi Date: Thu, 9 Apr 2026 15:53:00 -0400 Subject: [PATCH] Incorporate LitCoin hotfix into master to make sure bagelized subjects/objects from LitCoin API are handled correctly --- parsers/LitCoin/src/loadLitCoin.py | 22 ++++++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) diff --git a/parsers/LitCoin/src/loadLitCoin.py b/parsers/LitCoin/src/loadLitCoin.py index 6e708d25..08f1bd09 100644 --- a/parsers/LitCoin/src/loadLitCoin.py +++ b/parsers/LitCoin/src/loadLitCoin.py @@ -225,9 +225,16 @@ def parse_data(self) -> dict: try: if LITCOIN.BAGELIZED_SUBJECT in litcoin_edge: # entities already bagelized for this edge, no need to call bagelize_entity - subject_node = litcoin_edge[LITCOIN.BAGELIZED_SUBJECT] - if isinstance(subject_node, str) and subject_node == LITCOIN.NOT_AVAILABLE: + bagel_subject_node = litcoin_edge[LITCOIN.BAGELIZED_SUBJECT] + if isinstance(bagel_subject_node, str) and bagel_subject_node == LITCOIN.NOT_AVAILABLE: subject_node = None + else: + # convert subject_node to required format for subsequent processing + key, val = bagel_subject_node.popitem() + subject_node = { + "id": key, + **val + } else: subject_node = self.bagelize_entity(entity_name=litcoin_edge[LITCOIN.SUBJECT_NAME], abstract_id=abstract_id, @@ -243,9 +250,16 @@ def parse_data(self) -> dict: if LITCOIN.BAGELIZED_OBJECT in litcoin_edge: # entities already bagelized for this edge, no need to call bagelize_entity - object_node = litcoin_edge[LITCOIN.BAGELIZED_OBJECT] - if isinstance(object_node, str) and object_node == LITCOIN.NOT_AVAILABLE: + bagel_object_node = litcoin_edge[LITCOIN.BAGELIZED_OBJECT] + if isinstance(bagel_object_node, str) and bagel_object_node == LITCOIN.NOT_AVAILABLE: object_node = None + else: + # convert object_node to required format for subsequent processing + key, val = bagel_object_node.popitem() + object_node = { + "id": key, + **val + } else: object_node = self.bagelize_entity(entity_name=litcoin_edge[LITCOIN.OBJECT_NAME], abstract_id=abstract_id,