瀏覽代碼

Don't crash if there is no keyed operation

Yentl Van Tendeloo 7 年之前
父節點
當前提交
c277f7d454
共有 1 個文件被更改,包括 2 次插入2 次删除
  1. 2 2
      model/model.py

+ 2 - 2
model/model.py

@@ -395,7 +395,7 @@ class ModelverseInterface(AtomicDEVS):
 
                         # At the end of these operations, so finish up!
                         if self.state.task_to_spawner[k] is not None:
-                            self.state.keyed_operations.pop(self.state.task_to_operation[self.state.task_to_spawner[k]])
+                            self.state.keyed_operations.pop(self.state.task_to_operation[self.state.task_to_spawner[k]], None)
                             self.state.additional_operations.insert(0, [])
                             self.state.send_operations[self.state.task_to_spawner[k]] = ["__continue__"]
                         else:
@@ -445,7 +445,7 @@ class ModelverseInterface(AtomicDEVS):
                 if inp[1].startswith("Please edit this model before sending next input: "):
                     _, model_name = inp[1].split("Please edit this model before sending next input: ", 1)
                     new_taskname = str(uuid.uuid4())
-                    self.state.send_operations[new_taskname] = [[], ["admin"], ["admin"], ["quiet"], ["model_modify", model_name, ""]] + self.state.keyed_operations[self.state.task_to_operation[inp[0]]] + [["exit"]]
+                    self.state.send_operations[new_taskname] = [[], ["admin"], ["admin"], ["quiet"], ["model_modify", model_name, ""]] + self.state.keyed_operations.get(self.state.task_to_operation[inp[0]], []) + [["exit"]]
                     print("Modifying model " + str(model_name))
                     print("On taskname " + str(new_taskname))
                     self.state.create_additional_task.append(new_taskname)