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
+6 -2
View File
@@ -5,8 +5,7 @@ from sheerkapickle import tags, utils, handlers
def decode(sheerka, obj):
decoded = SheerkaUnpickler(sheerka).restore(json.loads(obj))
return decoded
return SheerkaUnpickler(sheerka).restore(json.loads(obj))
class SheerkaUnpickler:
@@ -74,6 +73,11 @@ class SheerkaUnpickler:
self.objs.append(instance)
instance = handler.restore(obj, instance)
else:
# KSI 202011: Hack because Property is removed
# To suppress asap
if obj[tags.OBJECT] == "core.concept.Property":
return self.restore(obj["value"])
cls = core.utils.get_class(obj[tags.OBJECT])
instance = cls.__new__(cls)
self.objs.append(instance)