348ed05d911de6ee8afed20821c5830faa4d9d6f
implement mail reader functions that fetch, read all matching mails, convert them into list of log string, ready to be analyzed by the parser
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é) oupip
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.
Description
Languages
Python
100%