Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Обработчик лог-файлов

Подготовительная часть:

  • склонировать текущий репозиторий: git clone https://github.com/topclassprogrammer/log_parser.git
  • перейти в склонированную папку: cd log_parser/
  • создать виртуальное окружение: python -m venv .venv
  • активировать виртуальное окружение: .venv/Scripts/activate
  • установить внешние зависимости: pip install -r requirements.txt

Параметры запуска скрипта:

  • --file example1.log example2.log - путь к логам(можно указывать несколько через пробел) по которым будет выведен отчет со списком эндпоинтов, количеством запросов по каждому эндпоинту и средним временем ответа
  • --report average (опционально) - сохранить в текущую директорию файл(где average - это имя файла) отчета со списком эндпоинтов, количеством запросов по каждому эндпоинту и средним временем ответа
  • --date 2025-06-25 (опционально) - вывод отчета за указанную дату по записям

Пример запуска скрипта со всеми параметрами:

python main.py --file example1.log example2.log --report average --date 2025-06-24

Кроме того, в архитектуру заложена возможность быстрого добавления новых отчётов путем использовании функции get_column_count() в которую одним из параметров передается название столбца. Например, уже добавлена возможность вывести отчет в консоль с количеством пользователей, использующие определенные браузеры. Для этого достаточно просто раскомментировать строку show_table(user_agent_count)

Тесты:

  • pytest . - запуск теста для файла main.py
  • pytest --cov=. - проверить процент покрытия тестами файла main.py

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages