You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
51 lines
1.4 KiB
51 lines
1.4 KiB
#-*-coding utf-8-*- |
|
# Общественное достояние 2023, Алексей Безбородов (Alexei Bezborodov) <AlexeiBv+mirocod_platform_bot@narod.ru> |
|
|
|
# --------------------------------------------------------- |
|
# Логирование событий в список |
|
|
|
# Четыре типа уведомлений: |
|
# Info - Информация. |
|
# Warn - Предупреждение. |
|
# Error - Ошибка. |
|
# Success - Успех. |
|
|
|
class TestLog: |
|
def __init__(self): |
|
self.m_LogMessage = [] |
|
|
|
def GetLogMessage(): |
|
result = self.m_LogMessage |
|
self.m_LogMessage = [] |
|
return result |
|
|
|
def GetFileName(self): |
|
return self.m_FileName |
|
|
|
def GetTimeNow(self): |
|
return datetime.datetime.now() |
|
|
|
def GetTime(self): |
|
now = self.GetTimeNow() |
|
time = now.strftime(f"[%d.%m.%Y, %H:%M]") |
|
return time |
|
|
|
def Info(self, a_LogMessage): |
|
time = self.GetTime() |
|
self.WriteToList(f'{time} | {a_LogMessage}') |
|
|
|
def Warn(self, a_LogMessage): |
|
time = self.GetTime() |
|
self.WriteToList(f'{time} | {a_LogMessage}') |
|
|
|
def Error(self, a_LogMessage): |
|
time = self.GetTime() |
|
self.WriteToList(f'{time} | {a_LogMessage}') |
|
|
|
def Success(self, a_LogMessage): |
|
time = self.GetTime() |
|
self.WriteToList(f'{time} | {a_LogMessage}') |
|
|
|
def WriteToList(self, a_LogMessage): |
|
self.m_LogMessage += [a_LogMessage] |
|
|
|
|