Let a project be opened when a port cannot be found (can happens if a project is corrupted).

This commit is contained in:
grossmj committed 2018-02-02 22:05:51 +08:00
1 parent 4ba523a0d7
commit 519df3ab35
3 files changed
+10 -3

No files matched your search

+4 -1
View File
@@ -783,8 +783,11 @@ class Project:
for node_link in link_data["nodes"]:
node = self.get_node(node_link["node_id"])
port = node.get_port(node_link["adapter_number"], node_link["port_number"])
if port is None:
log.warning("Port {}/{} for {} not found".format(node_link["adapter_number"], node_link["port_number"], node.name))
continue
if port.link is not None:
# the node port is already attached to another link
log.warning("Port {}/{} is already connected to link ID {}".format(node_link["adapter_number"], node_link["port_number"], port.link.id))
continue
yield from link.add_node(node, node_link["adapter_number"], node_link["port_number"], label=node_link.get("label"), dump=False)
if len(link.nodes) != 2: