br_exec / logger.py
zhou12189108's picture
Create logger.py
7a64f2e verified
from datetime import datetime
class logger:
def __init__(self, prefix: str = "fCaptcha"):
self.WHITE: str = "\u001b[37m"
self.MAGENTA: str = "\033[38;5;97m"
self.MAGENTAA: str = "\033[38;2;157;38;255m"
self.RED: str = "\033[38;5;196m"
self.GREEN: str = "\033[38;5;40m"
self.YELLOW: str = "\033[38;5;220m"
self.BLUE: str = "\033[38;5;21m"
self.PINK: str = "\033[38;5;176m"
self.CYAN: str = "\033[96m"
self.prefix: str = f"{self.PINK}[{self.MAGENTA}{prefix}{self.PINK}]"
def get_time(self) -> str:
return datetime.now().strftime("%H:%M:%S")
def message(self, level: str, message: str, start: int = None, end: int = None) -> str:
time_now = f" {self.PINK}[{self.MAGENTA}{self.get_time()}{self.PINK}] {self.WHITE}|"
timer = f" {self.MAGENTAA}In{self.WHITE} -> {self.MAGENTAA}{str(end - start)[:5]} Seconds" if start and end else ""
return f"{self.prefix} {self.WHITE}|{time_now} {self.PINK}[{level}{self.PINK}] {self.WHITE}-> {self.PINK}[{self.MAGENTA}{message}{self.PINK}]{timer}"
def success(self, message: str, start: int = None, end: int = None, level: str = "Success") -> None:
print(self.message(f"{self.GREEN}{level}", f"{self.GREEN}{message}", start, end))
def info(self, message: str, start: int = None, end: int = None, level: str = "Info") -> None:
print(self.message(f"{self.BLUE}{level}", f"{self.BLUE}{message}", start, end))
def failure(self, message: str, start: int = None, end: int = None, level: str = "Failure") -> None:
print(self.message(f"{self.RED}{level}", f"{self.RED}{message}", start, end))
def captcha(self, message: str, start: int = None, end: int = None, level: str = "hCaptcha") -> None:
print(self.message(f"{self.CYAN}{level}", f"{self.CYAN}{message}", start, end))
log = logger()