kocraft-backend/Craft/enums.py
2024-07-15 08:47:42 +00:00

47 lines
1009 B
Python

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)