maurane 348ed05d91 ✨feat(mail_reader): implement mail reader
implement mail reader functions that fetch, read all matching mails, convert them into list of log string, ready to be analyzed by the parser
2026-09-07 17:29:19 +02:00
2026-09-02 14:06:55 +02:00
2026-09-02 14:17:09 +02:00
2026-09-07 17:29:19 +02:00

logwatcher

Logwatcher est un outil sur-mesure d'analyse et de tri automatique des logs LAME MDC pour le support N2.

Les techniciens N2 reçoivent quotidiennement des compte-rendus de suivi d'imports NOSYMAG contenant des centaines de lignes d'erreurs. La plupart ne les concernent pas. Logwatcher analyse ces compte-rendus, identifie les erreurs pertinentes pour le support N2, et génère trois rapports (n2, autres, tout) prêts à être transmis.


📦 Installation

Prérequis

  • Python >= 3.14
  • uv (recommandé) ou pip

Procédure

uv

uv pip install -e ".[dev]"

pip

pip install -e ".[dev]"

🚀 Commandes

Analyser un fichier de logs

logwatcher --input-files chemin/vers/CR_fichier.txt

Analyser tous les logs d'un répertoire

logwatcher --input-dir chemin/vers/dossier

Afficher la version

logwatcher --version

Le guide complet se trouve dans usage.


🏗️ Architecture

Le détail de l'architecture se trouve dans architecture.


🧪 Tests

Les tests se trouvent dans tests/. Le projet est couvert à ~95% par les tests unitaires et d'intégration.

Lancer tous les tests

pytest

Lancer un test spécifique (ex: test_parser.py)

pytest tests/test_parser.py

Générer un rapport de couverture

pytest --cov=logwatcher --cov-report=term-missing

📄 Licence

MIT — voir LICENSE.

S
Description
No description provided
Readme 438 KiB
Languages
Python 100%