
Je suis sensé me concentrer sur le C ce semestre donc je me met à coder en Python; je trouve cela tout à fait logique …
Il y a des éléments de Python que j’aime beaucoup comme l’aspect modulaire, le parser de Json et surtout la POO.
Je suis toujours sur mon script de sauvegarde (au revoir le bash au passage), le but étant de partir d’un fichier .json décrivant des taches de sauvegarde sous la forme :
{
name: "Documents"
local_path: "~/Documents"
exclude: "Dossier1 Dossier2"
}
Ensuite la magie de Python opère et permet de générer les différentes commandes relatives à la tache si dessus :
date "+%Y-%m-%d %H:%M:%S" > Backups/{user}/Documents/logfile.txt
rm -rf "~/Documents/Dossier1"
rm -rf "~/Documents/Dossier2"
rsync -az --delete --exclude="Dossier1" --exclude="Dossier2" "~/Documents/" "Backups/{user}/Documents/"
De même pour une sauvegarde de type partagé on peut obtenir :
find "~/Music/" -path "*iTunes" -prune -o -type f -print > "Musique/myfile.txt"
rsync -az --exclude-from=".syncignore" --exclude="iTunes" "~/Music/" "Musique/"
date "+%Y-%m-%d %H:%M:%S" > Musique/logfile.txt
Rien de bien fou en somme mais Python permet de parcourir simplement un ficher Json, ce qui est sympa pour la configuration. De plus cela me permet d’ajouter simplement pas mal de petit trucs en plus comme l’affichage de la date de la dernière sauvegarde, des jolis widgets de progression …
Je continu de peaufiner un peu cela et je vous montre ensuite.