|
@@ -14,7 +14,7 @@ class ModelverseKernel(object):
|
|
self.returnvalue = None
|
|
self.returnvalue = None
|
|
self.success = True
|
|
self.success = True
|
|
self.generators = {}
|
|
self.generators = {}
|
|
- self.debug = "(init):0"
|
|
|
|
|
|
+ self.debug_info = "(no debug information found)"
|
|
|
|
|
|
def execute_yields(self, username, operation, params, reply):
|
|
def execute_yields(self, username, operation, params, reply):
|
|
try:
|
|
try:
|
|
@@ -33,6 +33,9 @@ class ModelverseKernel(object):
|
|
# Done, so remove the generator
|
|
# Done, so remove the generator
|
|
del self.generators[username][operation]
|
|
del self.generators[username][operation]
|
|
return None
|
|
return None
|
|
|
|
+ except:
|
|
|
|
+ print("Unknown error @ %s" % self.debug_info)
|
|
|
|
+ raise
|
|
|
|
|
|
def execute_rule(self, username):
|
|
def execute_rule(self, username):
|
|
user_root = yield [("RD", [self.root, username])]
|
|
user_root = yield [("RD", [self.root, username])]
|
|
@@ -40,10 +43,13 @@ class ModelverseKernel(object):
|
|
inst, phase = yield [("RD", [user_frame, "IP"]),
|
|
inst, phase = yield [("RD", [user_frame, "IP"]),
|
|
("RD", [user_frame, "phase"]),
|
|
("RD", [user_frame, "phase"]),
|
|
]
|
|
]
|
|
- self.debug_info=yield [("RD", [inst, "__debug"])]
|
|
|
|
- phase_v, inst_v=yield [("RV", [phase]),
|
|
|
|
|
|
+ self.new_debug, phase_v, inst_v = \
|
|
|
|
+ yield [("RD", [inst, "__debug"]),
|
|
|
|
+ ("RV", [phase]),
|
|
("RV", [inst]),
|
|
("RV", [inst]),
|
|
]
|
|
]
|
|
|
|
+ if self.new_debug is not None:
|
|
|
|
+ self.debug_info = yield [("RV", [self.new_debug])]
|
|
|
|
|
|
if phase_v == "finish":
|
|
if phase_v == "finish":
|
|
gen = self.helper_init(user_root)
|
|
gen = self.helper_init(user_root)
|