- raise TypeError ("Type %s not serializable" % type(obj))
- return json.dumps(cls.logs, default=default_json_serial)
-
- @classmethod
- def set_verbose(cls, verbose_print):
- cls.verbose_print = verbose_print
+ return str(obj)
+ return json.dumps(self.logs, default=default_json_serial, indent=" ")
+
+ def set_verbose(self, verbose_print):
+ self.verbose_print = verbose_print
+
+ def log_stage(self, stage, **kwargs):
+ def as_json(element):
+ if callable(element):
+ return inspect.getsource(element).strip()
+ elif hasattr(element, "as_json"):
+ return element.as_json()
+ else:
+ return element