Spaces:
Running
Running
Create logger.py
Browse files
logger.py
ADDED
@@ -0,0 +1,36 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
from datetime import datetime
|
2 |
+
|
3 |
+
class logger:
|
4 |
+
def __init__(self, prefix: str = "fCaptcha"):
|
5 |
+
self.WHITE: str = "\u001b[37m"
|
6 |
+
self.MAGENTA: str = "\033[38;5;97m"
|
7 |
+
self.MAGENTAA: str = "\033[38;2;157;38;255m"
|
8 |
+
self.RED: str = "\033[38;5;196m"
|
9 |
+
self.GREEN: str = "\033[38;5;40m"
|
10 |
+
self.YELLOW: str = "\033[38;5;220m"
|
11 |
+
self.BLUE: str = "\033[38;5;21m"
|
12 |
+
self.PINK: str = "\033[38;5;176m"
|
13 |
+
self.CYAN: str = "\033[96m"
|
14 |
+
self.prefix: str = f"{self.PINK}[{self.MAGENTA}{prefix}{self.PINK}]"
|
15 |
+
|
16 |
+
def get_time(self) -> str:
|
17 |
+
return datetime.now().strftime("%H:%M:%S")
|
18 |
+
|
19 |
+
def message(self, level: str, message: str, start: int = None, end: int = None) -> str:
|
20 |
+
time_now = f" {self.PINK}[{self.MAGENTA}{self.get_time()}{self.PINK}] {self.WHITE}|"
|
21 |
+
timer = f" {self.MAGENTAA}In{self.WHITE} -> {self.MAGENTAA}{str(end - start)[:5]} Seconds" if start and end else ""
|
22 |
+
return f"{self.prefix} {self.WHITE}|{time_now} {self.PINK}[{level}{self.PINK}] {self.WHITE}-> {self.PINK}[{self.MAGENTA}{message}{self.PINK}]{timer}"
|
23 |
+
|
24 |
+
def success(self, message: str, start: int = None, end: int = None, level: str = "Success") -> None:
|
25 |
+
print(self.message(f"{self.GREEN}{level}", f"{self.GREEN}{message}", start, end))
|
26 |
+
|
27 |
+
def info(self, message: str, start: int = None, end: int = None, level: str = "Info") -> None:
|
28 |
+
print(self.message(f"{self.BLUE}{level}", f"{self.BLUE}{message}", start, end))
|
29 |
+
|
30 |
+
def failure(self, message: str, start: int = None, end: int = None, level: str = "Failure") -> None:
|
31 |
+
print(self.message(f"{self.RED}{level}", f"{self.RED}{message}", start, end))
|
32 |
+
|
33 |
+
def captcha(self, message: str, start: int = None, end: int = None, level: str = "hCaptcha") -> None:
|
34 |
+
print(self.message(f"{self.CYAN}{level}", f"{self.CYAN}{message}", start, end))
|
35 |
+
|
36 |
+
log = logger()
|