logger.py 895 B

123456789101112131415161718192021222324252627
  1. import time
  2. import os
  3. os.system("color")
  4. class Logger(object):
  5. def __init__(self, obj, genesis_time=time.time()):
  6. self.obj = obj
  7. self.genesis=genesis_time
  8. @property
  9. def diff(self):
  10. cur = time.time()
  11. d = cur - self.genesis
  12. return round(d,1)
  13. def info(self, payload):
  14. print("\033[32m", f"[{self.diff}] - [{type(self.obj).__name__}] {self.obj}:\n\t{payload}\n", "\033[0m")
  15. def highlight(self, payload):
  16. print("\033[35m", f"[{self.diff}] - [{type(self.obj).__name__}] {self.obj}:\n\t{payload}\n", "\033[0m")
  17. def warn(self, payload):
  18. print("\033[33m", f"[{self.diff}] - [{type(self.obj).__name__}] {self.obj}:\n\t{payload}\n", "\033[0m")
  19. def error(self, payload):
  20. print("\033[31m", f"[{self.diff}] - [{type(self.obj).__name__}] {self.obj}:\n\t{payload}\n", "\033[0m")
  21. exit()