@@ -136,6 +136,8 @@ async def shadowfax(task, logger: logging.Logger):
136136 parameters ["tiers" ] = parameters .get ("tiers" ) or [0 ]
137137 message ["parameters" ] = parameters
138138
139+ source = "infores:shepherd-aragorn"
140+
139141 qgraph = message ["message" ]["query_graph" ]
140142 pinned_node_keys = []
141143 pinned_node_ids = []
@@ -202,7 +204,9 @@ async def shadowfax(task, logger: logging.Logger):
202204 pairwise_pubs = get_the_pmids ([source_node , target_node ])
203205 if source_pubs == 0 or target_pubs == 0 or len (pairwise_pubs ) == 0 :
204206 logger .info ("No publications found." )
205- return message , 200
207+ await wrap_up_task (STREAM , GROUP , task , workflow , logger )
208+ logger .info (f"Task took { time .time () - start } " )
209+ return
206210
207211 # Find other nodes from those shared publications
208212 curies = set ()
@@ -218,12 +222,16 @@ async def shadowfax(task, logger: logging.Logger):
218222
219223 if len (curies ) == 0 :
220224 logger .info ("No curies found." )
221- return message , 200
225+ await wrap_up_task (STREAM , GROUP , task , workflow , logger )
226+ logger .info (f"Task took { time .time () - start } " )
227+ return
222228
223229 normalizer_response = await get_normalized_curies (list (curies ), logger )
224230 if normalizer_response is None :
225231 logger .error ("Failed to get a good response from Node Normalizer" )
226- return message , 500
232+ await wrap_up_task (STREAM , GROUP , task , workflow , logger )
233+ logger .info (f"Task took { time .time () - start } " )
234+ return
227235
228236 curie_info = defaultdict (dict )
229237 for curie , normalizer_info in normalizer_response .items ():
@@ -306,7 +314,7 @@ async def shadowfax(task, logger: logging.Logger):
306314 try :
307315 logger .debug (f"Got back { len (lookup_message .get ('results' , 0 ))} results." )
308316 merged_kgraph = merge_kgraph (
309- merged_kgraph , lookup_message ["knowledge_graph" ], logger
317+ merged_kgraph , lookup_message ["knowledge_graph" ], source , logger
310318 )
311319 merged_aux_graphs .update (lookup_message ["auxiliary_graphs" ])
312320 except KeyError as e :
@@ -475,7 +483,7 @@ async def shadowfax(task, logger: logging.Logger):
475483 aux_edges_keys .append (aux_graph_key )
476484
477485 analysis = {
478- "resource_id" : "infores:aragorn" ,
486+ "resource_id" : source ,
479487 "path_bindings" : {
480488 path_key : [{"id" : aux_graph_key , "attributes" : []}],
481489 },
0 commit comments