Snippets
Du code concis, avec une explication claire.
shutil.copyfileobj: copier des flux efficacement
Copier d'un fichier/flux à un autre avec un buffer contrôlé.
shutil.disk_usage: espace disque total/utilise/libre
Mesurer l'espace disque d'un chemin donné.
shutil: copytree avec ignore et dirs_exist_ok
Copier un dossier en ignorant certains motifs et sans erreur s'il existe.
shutil: make_archive pour zipper un dossier
Créer une archive zip/tar d'un dossier sans dépendances externes.
shutil: rmtree sécurisé avec onerror
Supprimer un dossier récursivement en gérant les erreurs (droits, verrous).
shutil.which: trouver un exécutable dans le PATH
Résoudre le chemin complet d'une commande disponible.
signal: terminaison gracieuse (SIGINT/SIGTERM)
Capter les signaux et terminer proprement votre programme.
functools.singledispatchmethod: méthodes génériques
Spécialiser une méthode selon le type du premier argument.
signal: arrêt propre avec Event
Intercepter SIGINT/SIGTERM et arrêter une boucle proprement.
socket: client TCP avec timeout
Établir une connexion TCP, envoyer et recevoir avec délai maximal.
sqlite3.executemany: insertions par lot dans une transaction
Insérer efficacement plusieurs lignes avec executemany et commit unique.
sqlite3: récupérer des lignes comme des dicts (Row)
Activer row_factory=sqlite3.Row pour accéder aux colonnes par nom.