Added first version of DebugManager. Implemented draft of the rule engine

This commit is contained in:
2020-11-20 13:41:45 +01:00
parent cd066881b4
commit 315f8ea09b
156 changed files with 8388 additions and 2852 deletions
+9 -3
View File
@@ -10,11 +10,12 @@ class BaseEvaluator:
PREFIX = "evaluators."
def __init__(self, name, steps, priority: int, enabled=True):
self.log = get_logger(self.PREFIX + self.__class__.__name__)
self.init_log = get_logger("init." + self.PREFIX + self.__class__.__name__)
self.verbose_log = get_logger("verbose." + self.PREFIX + self.__class__.__name__)
# self.log = get_logger(self.PREFIX + self.__class__.__name__)
# self.init_log = get_logger("init." + self.PREFIX + self.__class__.__name__)
# self.verbose_log = get_logger("verbose." + self.PREFIX + self.__class__.__name__)
self.name = self.PREFIX + name
self.short_name = name
self.steps = steps
self.priority = priority
self.enabled = enabled
@@ -22,6 +23,9 @@ class BaseEvaluator:
def __repr__(self):
return f"{self.name} ({self.priority})"
def reset(self):
pass
class OneReturnValueEvaluator(BaseEvaluator):
"""
@@ -50,3 +54,5 @@ class AllReturnValuesEvaluator(BaseEvaluator):
def eval(self, context: ExecutionContext, return_values):
pass
def reset(self):
self.eaten.clear()