該庫加載 GOV.UK 提供的英國銀行假期的官方清單。 GOV.UK 傾向於僅在未來一兩年內提供此清單。
已知銀行假日的快取備份清單儲存在該包中,但不經常更新。 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 更新快取的銀行假日。
使用python scripts/messages.py update
更新翻譯文件,例如更新 i18n 模組或新增語言時。使用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/*
BankHolidays
類別有一個新的ALL_DIVISIONS
常數。版權所有 (C) 2023 英國政府(司法數位與技術部)。有關更多詳細信息,請參閱 LICENSE.txt。