python код плз

Отменен
Заказ
6171806
Раздел
Программирование
Предмет
Тип работы
Антиплагиат
Не указан
Срок сдачи
14 Июн 2024 в 14:00
Цена
1 500 ₽
Блокировка
5 дней
Размещен
14 Июн 2024 в 10:09
Просмотров
62
Описание работы

Что надо сделать

 

Реализовать приложение, которое является агрегатором данных из access логов веб-сервера Apache с сохранением в БД

 

В приложении реализовать такие функции:


- просмотр данных сохраненных в БД (группировка по IP, по дате, выборка по промежутку дат). 

- API для получения данных в виде JSON (смысл тот же: получение данных по временному промежутку, возможность группировать/фильтровать по IP)

- конфигурация через файл настроек (где лежат логи, маска файлов, и все, что Вам потребуется для настройки приложения)

- авторизация (пользователи в БД) (опционально)

 

Условия:

 

  • Разбор файлов должен выполняться как принудительно (запуск пользователем), так и по cron'у.

С форматом логов веб-сервера Apache можно ознакомится по адресу: 

https://httpd.apache.org/docs/2.4/mod/mod_log_config.html#logformat

Что может находиться в логе веб-сервера Apache можно ознакомится по адресу:

https://httpd.apache.org/docs/2.4/mod/mod_log_config.html#formats.

Пример логов веб-сервера Apache (нас интересует access) можно ознакомится по адресу:

https://www.ossec.net/docs/log_samples/apache/apache.html

  • Просмотр данных с выбором нужного фильтра обеспечить через консоль. Реализация через оконный интерфейс будет плюсом.
  • Необходимо отследить все возможные ошибки, обработав их и представив пользователю в удобном виде.

 

Требования: 
  • Python/C#
  • Можно использовать фреймворк по своему выбору (если необходим).
  • СУБД: mysql/postgresql
  •  
  • Код задания предоставить в виде репозитория на github\gitlab\bitbucket
  • В README.md должна содержаться инструкция по запуску

.


Конфиг.

files_dir = /apache/logs

ext = log

format = %h %l %t "%r%>s %b

==========================

1. функционал программы - парсинг

> logwriter parse

2. функционал программы - просмотр

> logwriter 10.06.2004

> logwriter 10.06.2004 ip

> logwriter 10.06.2004 ip status

> logwriter 10.06.2004 12.06.2004

> logwriter 10.06.2004 12.06.2004 ip

Нужна такая же работа?
  • Разместите заказ
  • Выберите исполнителя
  • Получите результат
Гарантия на работу 1 год
Средний балл 4.96
Стоимость Назначаете сами
Эксперт Выбираете сами
Уникальность работы от 70%
Нужна аналогичная работа?
Оформи быстрый заказ и узнай стоимость
Гарантированные бесплатные доработки
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Темы журнала
Показать ещё
Прямой эфир