/
samsonsound
/
Logger
Обзор
Документация
Войти
/
samsonsound
/
Logger
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
LogProcessor.py
48 строк
2 KB
samsonsound
create LogProcessor.py
30 июл 2025, 15:07
30 июл 2025, 15:07
3553424
Код
Авторство
О чём код?
import Context import History import GetOffers class LogProcessor: def __init__(self, log_file_path: str): self.log_file_path = log_file_path def run_context(self, output_file="context.json"): print(f"Запуск Context на файле {self.log_file_path}") Context.main(self.log_file_path, output_file) def run_history(self, output_file="history.json"): print(f"Запуск HistoryHandler на файле {self.log_file_path}") # HistoryHandler - класс, поэтому создадим экземпляр и запустим History.HistoryHandler.extract_by_user_history(self.log_file_path, output_file) attributes = History.HistoryHandler.extract_attributes(self.log_file_path) errors = History.HistoryHandler.extract_errors(self.log_file_path) History.HistoryHandler.print_analysis_results(attributes, errors) def run_get_offers(self): print(f"Запуск GetOffers на файле {self.log_file_path}") GetOffers.process_log_file(self.log_file_path) def run_all(self): print("Запуск обработки всех модулей...") self.run_context() self.run_history() self.run_get_offers() if __name__ == "__main__": import sys log_file = "123.txt" if len(sys.argv) > 1: log_file = sys.argv[1] processor = LogProcessor(log_file) # Можно раскомментировать, чтобы запускать все вместе: processor.run_all() # Или запускать каждый по отдельности: # processor.run_context() # processor.run_history() # processor.run_get_offers()