Sécurité, robustesse et bonnes pratiques mises en place
1. Sécurisation des identifiants d’accès
• Fichier .env pour stocker les identifiants du portail Carrefour :
• Variables USER_CARF et PASS_CARF
• Jamais codées en dur dans les scripts.
• Utilisation du module python-dotenv pour charger ces identifiants au runtime.
2. Isolation des responsabilités par script
Chaque script est mono-responsable :
• Pas d’effet de bord entre les étapes,
• Possibilité de relancer un maillon sans relancer toute la chaîne,
• Debug plus rapide en cas de souci.
Cela renforce la résilience du système.
3. Archivage daté structuré
Tous les fichiers originaux (.xls, .csv, .edi) sont archivés automatiquement :
• Dossiers structurés par date : archives/<type>/YYYYmmDD
• Garantie de traçabilité complète.
• Référencement direct possible en cas de litige ou contrôle.
4. Journalisation complète
Chaque script :
• Produit un fichier .log dédié (dans /home/rms/logs/crf/),
• Enregistre chaque action importante (conversion, transfert, erreur…),
• Horodate précisément chaque opération.
👉 Ces logs sont essentiels pour le diagnostic, l’audit et le reporting.
5. Vérifications et gestion des erreurs
• Gestion des erreurs try/except dans toutes les opérations critiques (lecture, conversion, transfert…),
• Gestion des champs manquants ou mal formatés (MANQUANT),
• Création automatique des répertoires si absents (os.makedirs(..., exist_ok=True)),
• Validation implicite des fichiers .xls ou .csv par leur structure attendue (positions des données).
6. Compatibilité avec exécution automatisée
• Scripts exécutables en cron ou via une tâche planifiée Windows/Linux,
• Aucune interaction humaine requise (full headless),
• Évolutif : possibilité d’ajouter des alertes email, Slack ou push si besoin.
No comments to display
No comments to display