@@ -356,7 +356,7 @@ def etsi_qkd_get_key(
356356
357357 def etsi_qkd_get_key_with_key_ids (
358358 self , master_node : Node , slave_node : Node , key_id : str
359- ) -> dict :
359+ ) -> None | dict :
360360 """
361361 Invoke the ETSI QKD Get Key with Key IDs API.
362362 """
@@ -369,9 +369,7 @@ def etsi_qkd_get_key_with_key_ids(
369369 response = self .http_request (
370370 "GET" , url , "ETSI QKD Get key with key IDs" , params = params
371371 )
372- if response is None :
373- return None
374- return response .json ()
372+ return response
375373
376374 def etsi_qkd_get_key_pair (
377375 self ,
@@ -382,17 +380,22 @@ def etsi_qkd_get_key_pair(
382380 """
383381 Invoke the ETSI QKD Get Key API on master, followed by Get Key with Key IDs API on slave.
384382 """
385- response = self .etsi_qkd_get_key (master_node , slave_node , size )
386- if response is None :
383+ master_response = self .etsi_qkd_get_key (master_node , slave_node , size )
384+ if master_response is None :
387385 return
388- if response .status_code != 200 :
386+ if master_response .status_code != 200 :
389387 return
390- master_response_json = response .json ()
388+ master_response_json = master_response .json ()
391389 key_id = master_response_json ["keys" ]["key_ID" ]
392- slave_response_json = self .etsi_qkd_get_key_with_key_ids (
390+ master_key_value = master_response_json ["keys" ]["key" ]
391+ slave_response = self .etsi_qkd_get_key_with_key_ids (
393392 master_node , slave_node , key_id
394393 )
395- master_key_value = master_response_json ["keys" ]["key" ]
394+ if slave_response is None :
395+ return
396+ if slave_response .status_code != 200 :
397+ return
398+ slave_response_json = slave_response .json ()
396399 slave_key_value = slave_response_json ["keys" ][0 ]["key" ]
397400 if master_key_value == slave_key_value :
398401 print ("Key values match" )
0 commit comments