- Objectif:
Script de supervision d'un dossier et détecter les changements et notifier par mail une liste de destinataire
Faire un état des lieux du dossier (une photo, un snapshot) à un moment donné
Refaire un snapshot pssé un délai
Detecter ce qui à changer, cad:
ce qui a été ajouté
ce qui a été supprimé
ce qui a été modifié
Paramètres du script
Dossier à superviser
Fréquence de prise de snapshot (30 secondes par defaut)
Profondeur de dossier à superviser (1 par defaut)
Liste des destintaires (liste vide par defaut)
Debug (False par defaut) si True affiche des traces
Paramètres optionnels:
Liste d'extension de fichiers
Excluded or Included permet de restreindre par exclusion ou inclusion les fichiers à superviser
-
Infos diverses
Les attributs d'un fichier sont: Date de création, de modification, d'accès Accès caché, en lecture seule Taille
-
Groupe de travail:
G1: Paul, Zélie, Raphaël G2: Théo, Julien, Clément G3: Emma, Augustin, Sylvain G4: Emma, Sacha G5: Charles, Clovis, Francois G6: Vandrille, Felix, Jean-Louis G7: Pierre-Luc, Yanis, Etienne
Affectation des libs send_mail G1 utilise le send_mail G2 G2 G5 G3 G6 G4 G1 G5 G3 G6 G7 G7 G4
-
A lire, à étudier
Gestion de fichier: bibliothèque os Gestion des arguments: bibliothèque argparse Gestion des logs en lien avec l'argument debug: bibliothèque logging
Squelette applicatif superviseFolder.py
-
Rendus
1 - fichier python qui contient le script complet + fichier python de votre groupe affecté pour le send_mail 2 - fichier pdf de 2 pages maxi qui m'explique ce que vous avez fait (avec vos noms+prenoms)
A rendre pour le 04/12 au soir
Ce travail servira à fixer votre note finale avec en plus le premier travail Répartition 70% pour ce script / 30% pour le send_mail