Skip to main content

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.