このライブラリは、GOV.UK が提供する英国の祝日の公式リストを読み込みます。英国政府はこのリストを 1 ~ 2 年先までしか提供しない傾向があります。
既知の祝日のキャッシュされたバックアップ リストはこのパッケージに保存されていますが、頻繁には更新されません。 GOV.UK は、この予備リストにまだ含まれている古い年の一部については、祝日を提供しなくなりました。
pip install govuk-bank-holidays
を使用してインストールします。使用例:
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 )
銀行休業日はイギリス各地で異なります。 GOV.UK の情報源には現在、以下の 3 つの「部門」がリストされています。
…そして、このライブラリの多くのメソッドはdivision
パラメータを受け取ります ( BankHolidays
クラスで定義されている定数を参照)。
注意: 部門が指定されていない場合は、すべての部門に共通の祝日のみが返されるため、一部の地方銀行の休日がリストに表示されない場合があります。したがって、部門を指定することをお勧めします。
ローカライズは英語 (ロケール コード「en」のデフォルト) とウェールズ語 (ロケール コード「cy」) で提供されますが、ウェールズ語バージョンにはエラーが含まれる可能性があることに注意してください。
バグを報告し、GitHub でプル リクエストを開いてください。
このライブラリへの変更に取り組むには、編集可能モードで仮想環境にインストールすることをお勧めします (つまり、 pip install --editable .
python scripts/update-cache.py
を使用して、GOV.UK からキャッシュされた祝日を更新します。
i18n モジュールを更新する場合や新しい言語を追加する場合など、 python scripts/messages.py update
を使用して翻訳ファイルを更新します。 python scripts/messages.py compile
を使用してそれらをコンパイルします。これはテストと配布の前に必要です。翻訳ファイルを更新およびコンパイルするには、gettext システム パッケージがインストールされている必要があります。
すべてのテストをローカルで実行するには、 python -m tests
使用します。複数の Python バージョンがある場合は、 tox
使用することもできます。
[GitHub チーム メンバーのみ] 次の方法で新しいバージョンを PyPI に配布します。
govuk_bank_holidays/__init__.py
のVERSION
タプルを更新していますpython scripts/messages.py compile; python -m build; twine upload dist/*
ローカルにpython scripts/messages.py compile; python -m build; twine upload dist/*
BankHolidays
クラスには、新しいALL_DIVISIONS
定数があります。Copyright (C) 2023 HM Government (法務省デジタル&テクノロジー)。詳細については、LICENSE.txt を参照してください。