for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
"""Модуль записи раздельных логов по каждой сборке."""
from datetime import datetime
class Log:
"""Создание файла лога для каждой задачи с записью.
"""
# Тут неплохо добавить проверку, существует ли файл или нет
# pylint: disable=consider-using-with
# Тут придется именно так.
def __init__(self, logfile) -> None:
self.build_name = logfile
self.logfile = open(f'logs/{logfile}.log', 'a', encoding = 'utf8')
self.separator = '=' * 10
self.now = datetime.today().strftime('%d-%m-%Y %H:%M:%S')
def write(self, row) -> None:
"""Запись передаваемых данных в лог.
Args:
row (str): передаваемая строка для записи в лог
self.logfile.write(f'{self.now} -- {row}\n')
def start(self) -> None:
"""Начало очередной сборки.
self.logfile.write(
f'{self.now}\n \
Сборка {self.build_name} начата\n'
)
def stop(self) -> None:
"""Завершение сборки.
f'\n{self.separator}\n',
self.now,
'Сборка завершена',
f'\n{self.separator}\n'
self.logfile.close()