Commit 7dc739b1 authored by Samuel GAIST's avatar Samuel GAIST
Browse files

[widgets][toolchaineditor] Make resistant to "empty" JSON

Empty as in "{}"
parent ff274835
...@@ -118,14 +118,14 @@ class SimpleToolchainPreview(QWidget): ...@@ -118,14 +118,14 @@ class SimpleToolchainPreview(QWidget):
with graph.subgraph(name="cluster_datasets") as dg: with graph.subgraph(name="cluster_datasets") as dg:
dg.attr(color="white") dg.attr(color="white")
for block in json_object["datasets"]: for block in json_object.get("datasets", []):
name, label = build_block_table(block, DATASET_COLOR) name, label = build_block_table(block, DATASET_COLOR)
dg.node(name=name, label=label) dg.node(name=name, label=label)
with graph.subgraph(name="cluster_blocks") as bg: with graph.subgraph(name="cluster_blocks") as bg:
bg.attr(color="white") bg.attr(color="white")
for block in json_object["blocks"]: for block in json_object.get("blocks", []):
name, label = build_block_table(block, BLOCK_COLOR) name, label = build_block_table(block, BLOCK_COLOR)
bg.node(name=name, label=label) bg.node(name=name, label=label)
...@@ -150,13 +150,13 @@ class SimpleToolchainPreview(QWidget): ...@@ -150,13 +150,13 @@ class SimpleToolchainPreview(QWidget):
with graph.subgraph(name="cluster_analyzers") as ag: with graph.subgraph(name="cluster_analyzers") as ag:
ag.attr(color="white") ag.attr(color="white")
for block in json_object["analyzers"]: for block in json_object.get("analyzers", []):
name, label = build_block_table(block, ANALYZER_COLOR) name, label = build_block_table(block, ANALYZER_COLOR)
ag.node(name=name, label=label) ag.node(name=name, label=label)
channel_colors = json_object["representation"]["channel_colors"] channel_colors = json_object.get("representation", {}).get("channel_colors", {})
for connection in json_object["connections"]: for connection in json_object.get("connections", []):
from_block, output = connection["from"].split(".") from_block, output = connection["from"].split(".")
to_block, input_ = connection["to"].split(".") to_block, input_ = connection["to"].split(".")
channel_color = channel_colors.get(connection["channel"], "black") channel_color = channel_colors.get(connection["channel"], "black")
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment