Commit 51e1ee41 authored by Philip ABBET's avatar Philip ABBET

Fix 3e8e65dd for analyzers

parent e552efb4
......@@ -187,16 +187,17 @@ class BaseExecutor(object):
if len(self.data['inputs']) != len(self.algorithm.input_map):
self.errors.append("The number of inputs of the algorithm doesn't correspond")
if len(self.data['outputs']) != len(self.algorithm.output_map):
if self.data.has_key('outputs') and (len(self.data['outputs']) != len(self.algorithm.output_map)):
self.errors.append("The number of outputs of the algorithm doesn't correspond")
for name in self.data['inputs'].keys():
if name not in self.algorithm.input_map.keys():
self.errors.append("The input '%s' doesn't exist in the algorithm" % name)
for name in self.data['outputs'].keys():
if name not in self.algorithm.output_map.keys():
self.errors.append("The output '%s' doesn't exist in the algorithm" % name)
if self.data.has_key('outputs'):
for name in self.data['outputs'].keys():
if name not in self.algorithm.output_map.keys():
self.errors.append("The output '%s' doesn't exist in the algorithm" % name)
if self.errors:
return
......
Markdown is supported
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