🏟️ Problématique : Dans un club sportif amateur, la gestion des tâches répétitives (feuille de match, annonce des scores, joueur du match, prochaine rencontre, etc.) devient vite chronophage. Ces actions sont souvent faites manuellement, via des messages ou des outils peu automatisés.Je voulais simplifier cette communication sans passer par des outils payants, en créant un flux automatisé connecté à Google Sheets, Google Drive et un service d’envoi de mails (Brevo).
💡 Solution : J’ai développé un script Python qui centralise et automatise plusieurs tâches autour des matchs :Lecture des compositions depuis Google SheetsCréation d’une feuille de match visuelle en combinant les visuels des joueursSauvegarde automatique dans Google DriveEnvoi automatisé par email (via l’API de Brevo)Ce processus évite les oublis, améliore la communication du club, et réduit la charge mentale des coachs ou responsables.
⚙️ Tech & API utilisées : gspread + google-auth : lire la composition d’équipe depuis une Google Sheet.PIL : générer l’image de la feuille de match en fusionnant les visuels des joueurs.os, datetime, base64 : manipulation de fichiers, datation et encodage.Brevo (Sendinblue) : pour envoyer automatiquement la feuille de match par email avec pièce jointe.Google Drive : stockage des feuilles de match générées, classées par date.
🚀 Fonctionnement du script : Lecture des noms des joueurs depuis une feuille Google Sheets.Vérification que chaque nom correspond à un visuel valide.Création d’une image composite représentant l’équipe du jour.Sauvegarde de cette image dans un dossier daté sur Google Drive.Encodage de l’image en base64.Envoi par email automatisé avec la feuille de match en pièce jointe.
🎯 Objectif : L’objectif est de professionnaliser la communication d’un club amateur sans ajouter de coût, et avec des outils simples, gratuits et interconnectés via API.