Un rapport hebdo qui s'écrit tout seul, grâce à Python
Certaines tâches ne sont ni difficiles ni intéressantes — elles sont juste là, chaque semaine, à manger une heure de votre dimanche. Cas concret : compiler le planning de la semaine à venir depuis plusieurs agendas, nettoyer les informations sensibles, et envoyer un récapitulatif lisible à l'équipe.
C'est exactement le genre de tâche qu'un script Python avale sans broncher.
Le besoin
- Lire 3 calendriers différents et fusionner les évènements de la semaine à venir
- Anonymiser certaines données (noms, informations personnelles) avant diffusion
- Générer un récapitulatif jour par jour, en texte et en HTML
- L'envoyer automatiquement par email, chaque dimanche, sans intervention
L'architecture, volontairement simple
Pas de serveur dédié, pas de framework : un script, un déclencheur planifié, et des sorties archivées dans le cloud. Chaque brique fait une seule chose.
def generer_recap(calendriers, debut, fin):
"""Compile les évènements de la semaine en un récapitulatif jour par jour."""
evenements = []
for cal in calendriers:
evenements.extend(cal.lister(debut, fin))
evenements = [anonymiser(e) for e in evenements]
evenements.sort(key=lambda e: e.date)
recap = {}
for e in evenements:
recap.setdefault(e.date.strftime("%A %d %B"), []).append(e.titre)
return recap
L'anonymisation passe par un jeu de règles : certains champs sont remplacés, d'autres tronqués, et les cas ambigus sont signalés plutôt que devinés. Un script qui doute vaut mieux qu'un script qui invente.
Le résultat
Chaque dimanche à 17 h 30, le récapitulatif part tout seul : une version texte archivée, une version HTML mise en forme, un email dans la boîte de chacun.
| Avant | Après |
|---|---|
| ~1 h de compilation manuelle | 0 minute |
| Oublis et copier-coller hasardeux | Sortie identique chaque semaine |
| Données sensibles relues « à l'œil » | Règles d'anonymisation systématiques |
Comment savoir si une tâche mérite un script ?
Trois questions suffisent :
- Est-ce que je la fais régulièrement (chaque jour, chaque semaine) ?
- Est-ce que les étapes sont toujours les mêmes ?
- Est-ce qu'une erreur humaine y est plausible et coûteuse ?
Deux « oui » sur trois, et le script est probablement rentabilisé en quelques semaines. C'est le même réflexe qu'en automatisme industriel : on ne met pas un automate pour le plaisir, on le met là où la répétabilité crée de la valeur.
Un sujet similaire chez vous ?
Parlons-en — premier échange gratuit.