Прикладной инструмент для мониторинга и диагностики топливораздаточных колонок (ТРК) на основе анализа системных логов. Программа позволяет выявлять снижение эффективности оборудования, в частности — факт засорения фильтрующих элементов.
В процессе работы АЗС в фильтрах ТРК скапливаются загрязнения, что ведет к постепенному снижению скорости налива топлива. Данный инструмент автоматизирует процесс поиска таких проблем, анализируя сырые XML-логи системы BBOX.
Программа рассчитывает реальную скорость потока (литры в минуту) для каждой транзакции и визуализирует данные, позволяя техническим специалистам вовремя заметить отклонения от нормы.
- Интеллектуальный парсинг: извлечение данных о заправках из неструктурированных XML-файлов логов BBOX.
- Расчет метрик: вычисление скорости налива с учетом времени открытия/закрытия клапана и объема прокачанного топлива.
- Многопоточная обработка: использование
QThreadдля парсинга больших архивов данных без блокировки пользовательского интерфейса. - Визуализация: построение графиков производительности с помощью
Matplotlibс отображением средней линии для статистического анализа. - Гибкая фильтрация: возможность выбора конкретной АЗС, номера колонки, типа топлива и диапазона дат.
- Язык: Python 3.x
- Интерфейс: PyQt5
- Анализ данных: Pandas, NumPy
- Графики: Matplotlib
- Формат данных: XML (ElementTree)
Gas-Station-Log-Analyzer/
├── src
│ ├── main_window.py — описание графического интерфейса и логика визуализации.
│ ├── parser.py — логика обработки и парсинга XML-файлов.
│ └── processor.py — реализация фонового потока для вычислений.
├── main.py — точка входа в приложение.
├── README.md
└── requirements.txt - зависимости
-
Клонируйте репозиторий:
git clone https://github.com/ВашНик/Gas-Station-Log-Analyzer.git
-
Установите необходимые зависимости:
pip install -r requirements.txt
-
Запустите приложение:
python main.py