Un calendrier de l'avent de calendriers
Ven 29 novembre 2013
Les plus perspicaces d'entre vous l'auront remarqué, j'ai démarré un nouveau projet récemment, hébergé sur Github. Avec la gentille permission de mes chefs, ce projet est open-source et à peu près n'importe qui est susceptible de contribuer et m'aider. Et si je dis que tout le monde y est convié, c'est aussi parce que ce projet peut concerner tout le monde.
Mais laisse-moi t'expliquer l'idée derrière ce projet : pour une application (construite à partir du fantastimagique framework Django) développée dans le cadre de mon travail, nous avions besoin d'une bibliothèque pour calculer des dates. Mais pas uniquement des dates calendaires, mais des dates qui prenaient en compte les jours ouvrés / fériés, les weekends, etc (et pour le moment, les dates françaises, essentiellement, mais pas que).
J'ai fait quelques recherches, et hormis un projet très intéressant appelé sobrement holidays, je n'ai pas vraiment trouvé de bibliothèque qui me convenait. D'autres bibliothèques ne se concentraient que sur un seul pays et ne permettaient pas de composer de variantes.
Donc voici... Workalendar. Workalendar est une bibliothèque Python, publiée sous licence MIT.
Workalendar fournit :
- un jeu de classes
Calendar
pour définir les jours fériés fixes (comme le 1er Janvier ou le 14 juillet), - des méthodes pour calculer les jours fériés variables, basés sur la date de Pâques, le calendrier lunaire ou des calculs plus spécifiques (çàd. "le 3ème lundi du mois"),
- des méthodes pour ajouter des jours ouvrés à une date donnée, ou tester si une date est ouvrée ou fériée.
Jusqu'ici, assez peu de calendriers ont été intégrés à workalendar
.
Alors voilà l'idée...
À partir du 1er Décembre jusqu'à la veille de Noël, je vais essayer d'intégrer et de publier un calendrier par jour sur le dépôt Github. Ce sera un "calendrier de l'avent de calendriers".
Bien entendu, si tu as envie que j'ajoute un Calendrier dans la bibliothèque, tu peux adresser une "issue" Github et j'essaierai de faire tout mon possible pour l'ajouter pendant la période de l'avent.
Autrement, toute sorte de contribution ou de marque de soutien sera chaudement accueillie.