Script de recherche de créneaux horaires en Python
De Wikiprompt, l’encyclopédie libre de prompts
Script de recherche de créneaux horaires en Python Un script Python 3.9+ complet et autonome utilisant zoneinfo pour trouver des créneaux de réunion équitables, avec classement, rotation, détection des changements d'heure (DST), sortie JSON et autotest intégré.
Contenu du PromptEnregistrer
🌐
#!/usr/bin/env python3
"""Recherche de créneaux de réunion selon les fuseaux horaires (bibliothèque standard Python 3.9+ : zoneinfo).
Étant donné des participants avec des fuseaux horaires IANA, des jours et heures de travail (plus la marge que chacun est prêt à accorder avant ou après le travail), trouve des créneaux de réunion sur une plage de dates, les classe par équité, et peut choisir une série rotative pour que les mêmes personnes ne prennent pas toujours l'appel tôt ou tard. Chaque créneau est évalué dans l'heure locale de chaque participant à cette date, donc les transitions d'heure d'été dans la plage (l'Europe et les États-Unis changent à des week-ends différents) sont gérées automatiquement et signalées.
Points de douleur par participant et réunion : 0 pendant les heures de travail, 2 par heure dans la marge ("flex") avant ou après le travail, indisponible au-delà, les jours non travaillés ou pendant les périodes bloquées. Manquer un participant optionnel compte comme 3 points de douleur pour eux dans le total de rotation.
Utilisation :
python3 slot_finder.py --team team.csv --start 2026-10-26 --end 2026-11-06
[--duration 60] [--step 30] [--blocked blocked.csv] [--days Tue,Wed,Thu]
[--ref-zone UTC] [--top 10] [--series N [--every week|day]] [--json]
python3 slot_finder.py --self-test
Colonnes team.csv : name, zone, work_start, work_end, days (Mon-Fri ou Sun-Thu ou
Mon,Wed,Fri), flex_before, flex_after (heures, optionnel), required (yes/no, optionnel).
work_end plus tôt que work_start signifie un quart qui dépasse minuit.
Colonnes blocked.csv : name, date (date locale du participant), start, end (vide = toute la journée), reason.
Codes de sortie : 0 = créneaux trouvés, 1 = aucun créneau où tous les participants requis peuvent assister,
2 = entrée invalide (fuseau horaire inconnu, heure invalide, fichier ou colonne manquant).
"""
[Code source Python complet comme dans le tweet original]
Connectez-vous pour voir le prompt complet
Continuer avec:
En vous connectant, vous acceptez nos Conditions et Confidentialité
Utilisation
Ce prompt est conçu pour être utilisé avec coding. Copiez le contenu ci-dessus et collez-le dans votre outil d’IA préféré.
Pour de meilleurs résultats, personnalisez les espaces réservés (indiqués par des crochets ou des majuscules) selon vos besoins.
Discussion
0 commentaires