Cette bibliothèque charge la liste officielle des jours fériés au Royaume-Uni telle que fournie par GOV.UK. GOV.UK a tendance à fournir cette liste seulement un an ou deux dans le futur.
Une liste de sauvegarde en cache des jours fériés connus est stockée dans ce package bien qu'elle ne soit pas souvent mise à jour. GOV.UK ne propose plus de jours fériés pour certaines des années les plus anciennes faisant toujours partie de cette liste de sauvegarde.
Installez en utilisant pip install govuk-bank-holidays
. Exemple d'utilisation :
from govuk_bank_holidays . bank_holidays import BankHolidays
bank_holidays = BankHolidays ()
for bank_holiday in bank_holidays . get_holidays ():
print ( bank_holiday [ 'title' ], 'is on' , bank_holiday [ 'date' ])
print ( bank_holidays . get_next_holiday ())
# see govuk_bank_holidays/bank_holidays.py source file for more methods and argument details…
# choose a different locale for holiday titles and notes
bank_holidays = BankHolidays ( locale = 'cy' )
# use cached holidays if internet connection is not desired
bank_holidays = BankHolidays ( use_cached_holidays = True )
Les jours fériés diffèrent au Royaume-Uni. La source GOV.UK les répertorie actuellement pour 3 « divisions » :
… et de nombreuses méthodes de cette bibliothèque prennent un paramètre division
(voir constantes définies sur la classe BankHolidays
).
NB : Si aucune division n'est précisée, seuls les jours fériés communs à toutes les divisions sont renvoyés donc certains jours fériés locaux peuvent ne pas être répertoriés. Il est donc recommandé de spécifier une division.
Bien que la localisation soit fournie en anglais (par défaut avec le code local « en ») et en gallois (code local « cy »), veuillez noter que la version galloise peut contenir des erreurs.
Veuillez signaler les bugs et ouvrir les demandes d'extraction sur GitHub.
Pour travailler sur les modifications apportées à cette bibliothèque, il est recommandé de l'installer en mode modifiable dans un environnement virtuel, c'est-à-dire pip install --editable .
Mettez à jour les jours fériés mis en cache depuis GOV.UK à l'aide de python scripts/update-cache.py
.
Mettez à jour les fichiers de traduction à l'aide python scripts/messages.py update
, par exemple lors de la mise à jour du module i18n ou lors de l'ajout de nouvelles langues. Compilez-les en utilisant python scripts/messages.py compile
; ceci est requis avant les tests et la distribution. La mise à jour et la compilation des fichiers de traduction nécessitent l'installation du package système gettext.
Utilisez python -m tests
pour exécuter tous les tests localement. Alternativement, vous pouvez utiliser tox
si vous disposez de plusieurs versions de Python.
[Uniquement pour les membres de l'équipe GitHub] Distribuez une nouvelle version sur PyPI en :
VERSION
dans govuk_bank_holidays/__init__.py
python scripts/messages.py compile; python -m build; twine upload dist/*
localement BankHolidays
a une nouvelle constante ALL_DIVISIONS
.Copyright (C) 2023 Gouvernement HM (Ministère de la Justice, Numérique et Technologie). Voir LICENSE.txt pour plus de détails.