Jelajahi Sumber

Fixed double event sending of MvK outputs

Yentl Van Tendeloo 7 tahun lalu
induk
melakukan
95d04db82c
1 mengubah file dengan 3 tambahan dan 3 penghapusan
  1. 3 3
      model/model.py

+ 3 - 3
model/model.py

@@ -171,11 +171,9 @@ class ModelverseKernel(AtomicDEVS):
     def extTransition(self, inputs):
         if self.from_mvi in inputs:
             # Got input from MvI, so we queue it
-            print("Inputs: " + str(inputs[self.from_mvi]))
             for inp in inputs[self.from_mvi]:
                 taskname = inp[0]
                 data = inp[1]
-                print("Got operation for taskname %s: %s" % (taskname, data))
                 if data is not None:
                     self.state.inputs.setdefault(taskname, []).extend(data)
                 else:
@@ -200,9 +198,11 @@ class ModelverseKernel(AtomicDEVS):
         was_empty = len(self.state.tasks) == 0
         if self.state.commands is not None:
             self.state.commands = None
-            self.state.mvk.returnvalue = None
             return self.state
 
+        if self.state.mvk is not None:
+            self.state.mvk.returnvalue = None
+
         if self.state.mvk is None:
             # Initializing
             self.state.waiting = True