From a9a6ee6bf035bb54230fadc39b5b63ad1cdad605 Mon Sep 17 00:00:00 2001 From: Preston Rasmussen <109292228+prasmussen15@users.noreply.github.com> Date: Wed, 28 May 2025 16:33:20 -0400 Subject: [PATCH] edge operations update (#539) * edge operations update * bump version * edge name * update --- .../utils/maintenance/edge_operations.py | 16 ++++++++++------ pyproject.toml | 2 +- 2 files changed, 11 insertions(+), 7 deletions(-) diff --git a/graphiti_core/utils/maintenance/edge_operations.py b/graphiti_core/utils/maintenance/edge_operations.py index 9bb2fed8..332706b7 100644 --- a/graphiti_core/utils/maintenance/edge_operations.py +++ b/graphiti_core/utils/maintenance/edge_operations.py @@ -160,6 +160,14 @@ async def extract_edges( invalid_at = edge_data.get('invalid_at', None) valid_at_datetime = None invalid_at_datetime = None + source_node_uuid = node_uuids_by_name_map.get(edge_data.get('source_entity_name', ''), '') + target_node_uuid = node_uuids_by_name_map.get(edge_data.get('target_entity_name', ''), '') + + if source_node_uuid == '' or target_node_uuid == '': + logger.warning( + f'WARNING: source or target node not filled {edge_data.get("edge_name")}. source_node_uuid: {source_node_uuid} and target_node_uuid: {target_node_uuid} ' + ) + continue if valid_at: try: @@ -177,12 +185,8 @@ async def extract_edges( except ValueError as e: logger.warning(f'WARNING: Error parsing invalid_at date: {e}. Input: {invalid_at}') edge = EntityEdge( - source_node_uuid=node_uuids_by_name_map.get( - edge_data.get('source_entity_name', ''), '' - ), - target_node_uuid=node_uuids_by_name_map.get( - edge_data.get('target_entity_name', ''), '' - ), + source_node_uuid=source_node_uuid, + target_node_uuid=target_node_uuid, name=edge_data.get('relation_type', ''), group_id=group_id, fact=edge_data.get('fact', ''), diff --git a/pyproject.toml b/pyproject.toml index 8c427c74..788220eb 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,7 +1,7 @@ [project] name = "graphiti-core" description = "A temporal graph building library" -version = "0.12.0" +version = "0.12.0pre2" authors = [ { "name" = "Paul Paliychuk", "email" = "paul@getzep.com" }, { "name" = "Preston Rasmussen", "email" = "preston@getzep.com" },