RiX Log Analyzer (ATM Log Analyzer)

Веб-приложение для анализа логов банкоматов разных моделей: загрузка логов, парсинг транзакций/событий и экспорт результатов в Excel.

Python Flask pandas openpyxl (Excel export) Шаблоны + статические файлы
Контекст эксплуатации
  • Сценарий: инженер/аналитик загружает лог-файл, выбирает модель ATM и получает структурированный отчёт по операциям.
  • Поддерживаются разные модели (CINEO/NCR/GRG), каждая — отдельный парсер (analyzer).
  • Экспорт в Excel позволяет быстро передавать результаты руководству/аналитикам.
Проблема
  • ATM loglarini qo‘lda ko‘rish sekin va xatoga moyil (turli formatlar).
  • Turli model ATMlar uchun alohida parsing qoidalari kerak.
  • Natijani tez ulashish uchun Excel ko‘rinishida hisobot talab qilinadi.
Решение
  • Web UI: log yuklash + model tanlash + sahifada natijani ko‘rish.
  • Modular analyzers: har model uchun alohida parser, kengaytirish oson.
  • pandas + openpyxl orqali strukturali jadval va Excel eksport.
Результат
  • Loglardan tranzaksiya/hodisalarni tez ajratib olish va tahlilni tezlashtirish.
  • Model qo‘shish/yangilash arxitekturasi hisobiga qo‘llab-quvvatlash oson.
  • Excel eksport bilan natijani tez taqdim etish.

Глубокий разбор

Сжато и по делу: что делает система и почему это важно.

Назначение

RiX Log Analyzer решает задачу быстрой расшифровки и структурирования ATM-логов. Вместо ручного просмотра текстовых файлов пользователь получает таблицы транзакций/событий, агрегации и выгрузку в Excel.

Функциональные возможности

- Выбор модели ATM (CINEO 2040/2070/4060, NCR 6622/6623/6682, GRG P5800LR и др.)
- Загрузка лог-файла через web UI
- Парсинг и извлечение ключевых полей (дата/время, тип операции, сумма, данные карт/кассет — в рамках доступного в логах)
- Просмотр результатов на странице отчёта
- Экспорт результатов в Excel (openpyxl)

Технический разбор: модуль analyzers

Архитектура парсеров построена модульно: для каждой модели ATM есть отдельный файл-анализатор. Это позволяет добавлять новые модели без переписывания всего приложения.

Типовой конвейер: входной log → распознавание шаблонов/регэкспов → нормализация в таблицу (pandas) → рендер HTML и/или экспорт в Excel.

Надёжность и безопасность (важные практики)

- Безопасная обработка имён файлов (secure_filename)
- Изоляция временных результатов в отдельной папке uploads/temp_results
- Ограничения на размер загрузок и валидация типов (рекомендуется включить на проде)
- Очистка старых временных файлов (рекомендуется по расписанию)

Такой набор практик снижает риски при работе с файловыми загрузками и упрощает эксплуатацию в LAN.