def install_subnetwork(self, owner_object, node_tree_name, initial_status):
#transform the tree name into a NL module name
valid_characters = "abcdefghijklmnopqrstuvwxyz1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ"
stripped_name = "".join([c for c in node_tree_name if c in valid_characters])
if stripped_name in owner_object:
print("Network {} already installed for {}".format(stripped_name, owner_object.name))
if(initial_status is True): owner_object[node_tree_name].stopped = False
else:
print("Installing sub network...")
initial_status_key = 'NL_{}_initial_status'.format(node_tree_name)
owner_object[initial_status_key] = initial_status
module_name = 'bgelogic.NL{}'.format(stripped_name)
module = load_user_module(module_name)
module._initialize(owner_object)
subnetwork = owner_object[node_tree_name]
self.sub_networks.append(subnetwork)
评论列表
文章目录