Skip to main content

Tool to load UK bank holidays from GOV.UK

Project description

This library loads the official list of bank holidays in the United Kingdom as supplied by GOV.UK. GOV.UK tend to provide this list for only a year or two into the future.

Usage

Install using pip install govuk-bank-holidays. Sample usage:

from govuk_bank_holidays.bank_holidays import BankHolidays

bank_holidays = BankHolidays()
for bank_holiday in bank_holidays.get_holidays():
    print(bank_holiday['title'], '>', bank_holiday['date'])
print(bank_holidays.get_next_holiday())
# see govuk_bank_holidays/bank_holidays.py source file for more methods and arguments…

# choose a different locale for holiday titles and notes
bank_holidays = BankHolidays(locale='cy')

Bank holidays differ around the UK. The GOV.UK source currently lists these for 3 “divisions”:

  • England and Wales

  • Scotland

  • Northern Ireland

… and many methods in this library take a division parameter (see constants defined on BankHolidays class).

NB: If no division is specified, only holidays common to all divisions are returned so some local bank holidays may not be listed. Therefore specifying a division is recommended.

While localisation is provided in English (the default with locale code ‘en’) and Welsh (locale code ‘cy’), please note that the Welsh version may contain errors.

Development

https://travis-ci.org/ministryofjustice/govuk-bank-holidays.svg?branch=master

Please report bugs and open pull requests on GitHub.

Update translation files using python setup.py makemessages, e.g. when updating the i18n module or when adding new languages. Compile them using python setup.py compilemessages; this is required before testing and distribution.

Use python setup.py compilemessages test to run all tests.

Distribute a new version by updating the VERSION tuple in govuk_bank_holidays and run python setup.py compilemessages sdist bdist_wheel upload.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

govuk-bank-holidays-0.7.tar.gz (9.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

govuk_bank_holidays-0.7-py2.py3-none-any.whl (12.2 kB view details)

Uploaded Python 2Python 3

File details

Details for the file govuk-bank-holidays-0.7.tar.gz.

File metadata

  • Download URL: govuk-bank-holidays-0.7.tar.gz
  • Upload date:
  • Size: 9.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: Python-urllib/3.6

File hashes

Hashes for govuk-bank-holidays-0.7.tar.gz
Algorithm Hash digest
SHA256 8ffbf30a542990782febf8a7c47ae77b34059573c99c48bb2ac07c31e3404f43
MD5 b8b253bddd2b5e302decc227c09f10ac
BLAKE2b-256 a558d70a9552164e5abbfa1e1427da3c3883b280d4ca9887d5ba4a3312a5080c

See more details on using hashes here.

File details

Details for the file govuk_bank_holidays-0.7-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for govuk_bank_holidays-0.7-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 f1a4882adba58266a3b0b30d34cbc716a8398a3dca37bb35e4157f80bf896a79
MD5 263374fd8ef95ce007a1f4395fe6ce1d
BLAKE2b-256 55ffb479656db9c07ff447b7db87d5ab1aa6a9099f8a493f1edb112b5da74c6f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page