PRAXIMECA // automatisme & scripts

Un rapport hebdo qui s'écrit tout seul, grâce à Python

· lecture 2 min
pythonautomatisationscripts

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.

AvantAprès
~1 h de compilation manuelle0 minute
Oublis et copier-coller hasardeuxSortie 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 :

  1. Est-ce que je la fais régulièrement (chaque jour, chaque semaine) ?
  2. Est-ce que les étapes sont toujours les mêmes ?
  3. 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.

Me contacter