summaryrefslogtreecommitdiff
path: root/grc
diff options
context:
space:
mode:
authorSebastian Koslowski <koslowski@kit.edu>2014-12-03 13:50:31 +0100
committerSebastian Koslowski <koslowski@kit.edu>2014-12-03 13:50:31 +0100
commit5fc2db030c7bc52d10ca06bae452ca5d0eb99591 (patch)
tree609458cf3506d79fe58346f43bb80711cdac2301 /grc
parentc4a7d780fc50a1556e2aaf02ec92ef91afbd3242 (diff)
grc: don't fail for unknown domains
Diffstat (limited to 'grc')
-rw-r--r--grc/base/Connection.py7
-rw-r--r--grc/base/Platform.py2
2 files changed, 6 insertions, 3 deletions
diff --git a/grc/base/Connection.py b/grc/base/Connection.py
index dd74f2d660..abe8b4fc97 100644
--- a/grc/base/Connection.py
+++ b/grc/base/Connection.py
@@ -86,8 +86,11 @@ class Connection(Element):
sink_domain = self.get_sink().get_domain()
if (source_domain, sink_domain) not in platform.get_connection_templates():
self.add_error_message('No connection known for domains "%s", "%s"' % (source_domain, sink_domain))
- multiple_sinks = platform.get_domain(key=self.get_source().get_domain())['multiple_sinks']
- if not multiple_sinks and len(self.get_source().get_connections()) > 1:
+
+ if (source_domain in platform.get_domains() and
+ not platform.get_domain(key=source_domain)['multiple_sinks'] and
+ len(self.get_source().get_connections()) > 1
+ ):
self.add_error_message('Source domain "%s" can have only one downstream block' % source_domain)
diff --git a/grc/base/Platform.py b/grc/base/Platform.py
index 91969b2384..744b546d44 100644
--- a/grc/base/Platform.py
+++ b/grc/base/Platform.py
@@ -223,7 +223,7 @@ class Platform(_Element):
def get_new_block(self, flow_graph, key): return self.Block(flow_graph, n=self._blocks_n[key])
def get_domains(self): return self._domains
- def get_domain(self, key): return self._domains[key]
+ def get_domain(self, key): return self._domains.get(key)
def get_connection_templates(self): return self._connection_templates
def get_name(self): return self._name