from enum import Enum class LoggingLevel(Enum): DEBUG = "DEBUG" INFO = "INFO" WARNING = "WARNING" ERROR = "ERROR" CRITICAL = "CRITICAL" @classmethod def get_level(cls, level: int): for key, value in cls.__dict__.items(): if value == level: return value return None @classmethod def get_level_value(cls, level: str): return getattr(cls, level.upper(), None) def __str__(self): return self.value def __int__(self): return self.value class LoggingColor(Enum): DEBUG = "blue" INFO = "green" WARNING = "yellow" ERROR = "red" CRITICAL = "red" @classmethod def get_color(cls, level: int): for key, value in cls.__dict__.items(): if value == level: return value return None @classmethod def get_color_value(cls, level: str): return getattr(cls, level.upper(), None)