From 6c53645c9b14ba57d3f530e330f1990a2bb8c65a Mon Sep 17 00:00:00 2001 From: imcovangent <I.vanGent@tudelft.nl> Date: Wed, 14 Mar 2018 09:04:33 +0100 Subject: [PATCH] Bug fix for master branch (found in KEC) on loading a CMDOWS file for MdaoDataGraph without any architecture parameters. Former-commit-id: 15b82c4c0bd87b200dc6b482cf48f09c24cf3df7 --- kadmos/graph/graph_data.py | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/kadmos/graph/graph_data.py b/kadmos/graph/graph_data.py index 10e15ac15..bf14b9ea6 100644 --- a/kadmos/graph/graph_data.py +++ b/kadmos/graph/graph_data.py @@ -2983,15 +2983,17 @@ class MdaoDataGraph(DataGraph, MdaoMixin): # Create architecture element nodes cmdows_architecture_parameters = cmdows.find('architectureElements/parameters') - for cmdows_architecture_parameter in list(cmdows_architecture_parameters): - for cmdows_single_architecture_parameter in list(cmdows_architecture_parameter): - cmdows_uid = cmdows_single_architecture_parameter.get('uID') - attrb = cmdows.finddict(cmdows_single_architecture_parameter, ordered=False, camel_case_conversion=True) - attrb = translate_dict_keys(attrb, {'related_parameter_u_i_d': 'related_to_schema_node'}) - self.add_node(cmdows_uid, - attr_dict=attrb, - category='variable', - architecture_role=unmake_camel_case(cmdows_single_architecture_parameter.tag, ' ')) + if cmdows_architecture_parameters is not None: + for cmdows_architecture_parameter in list(cmdows_architecture_parameters): + for cmdows_single_architecture_parameter in list(cmdows_architecture_parameter): + cmdows_uid = cmdows_single_architecture_parameter.get('uID') + attrb = cmdows.finddict(cmdows_single_architecture_parameter, ordered=False, + camel_case_conversion=True) + attrb = translate_dict_keys(attrb, {'related_parameter_u_i_d': 'related_to_schema_node'}) + self.add_node(cmdows_uid, + attr_dict=attrb, + category='variable', + architecture_role=unmake_camel_case(cmdows_single_architecture_parameter.tag, ' ')) cmdows_architecture_exe_blocks = cmdows.find('architectureElements/executableBlocks') for cmdows_architecture_exe_block in list(cmdows_architecture_exe_blocks): for cmdows_single_architecture_exe_block in list(cmdows_architecture_exe_block): -- GitLab