- склонировать текущий репозиторий:
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.pypytest --cov=.- проверить процент покрытия тестами файла main.py