Skip to main content

Python package with Czech public holidays.

Installation

From PyPI:

pip install czech-holidays

In case you have an adventurous mind, give a try to the source:

pip install git+https://github.com/honzajavorek/czech-holidays.git#egg=czech-holidays

Examples

Czech Holidays provides the following interface:

>>> from czech_holidays import czech_holidays
>>> holidays = czech_holidays(2022)
>>> holidays[:3]
[Holiday(date=datetime.date(2022, 1, 1), name='Nový rok', name_en="New Year's Day"),
 Holiday(date=datetime.date(2022, 1, 1), name='Den obnovy samostatného českého státu', name_en='Restoration Day of the Independent Czech State'),
 Holiday(date=datetime.date(2022, 4, 18), name='Velikonoční pondělí', name_en='Easter Monday')]

The function accepts year as a single argument and returns a list of named tuples:

>>> holidays[0].date
datetime.date(2022, 1, 1)
>>> holidays[0].name
'Nový rok'
>>> holidays[0].name_en
"New Year's Day"

Albeit named, it’s still just a tuple:

>>> holidays[0][0]
datetime.date(2022, 1, 1)
>>> holidays[0][1]
'Nový rok'
>>> holidays[0][2]
"New Year's Day"
>>> tuple(holidays[0])
(datetime.date(2022, 1, 1), 'Nový rok', "New Year's Day")
>>> holidays[0] < holidays[5]
True

Two shortcuts are available:

>>> from czech_holidays import czech_easter, czech_christmas
>>> czech_easter(2022)
Holiday(date=datetime.date(2022, 4, 18), name='Velikonoční pondělí', name_en='Easter Monday')
>>> czech_christmas(2022)
Holiday(date=datetime.date(2022, 12, 24), name='Štědrý den', name_en='Christmas Eve')

The aim of this library is to simplify work with Czech public holidays in current applications, thus it does not provide any historical data:

>>> czech_holidays(2013)
Traceback (most recent call last):
NotImplementedError: ...

Development

Install using poetry:

git clone git@github.com:honzajavorek/czech-holidays.git
cd czech-holidays
poetry install

Then run tests:

pytest

License: MIT

© 2022 Honza Javorek <mail@honzajavorek.cz>

This work is licensed under MIT license.

Download files

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

Source Distribution

czech-holidays-1.0.0.tar.gz (3.9 kB view details)

Uploaded Source

Built Distribution

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

czech_holidays-1.0.0-py3-none-any.whl (3.9 kB view details)

Uploaded Python 3

File details

Details for the file czech-holidays-1.0.0.tar.gz.

File metadata

  • Download URL: czech-holidays-1.0.0.tar.gz
  • Upload date:
  • Size: 3.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.15 CPython/3.10.6 Darwin/21.5.0

File hashes

Hashes for czech-holidays-1.0.0.tar.gz
Algorithm Hash digest
SHA256 98bdc4d966ea92f69878d496b2d91d3dcb2dc810371d9fe932bf40f6d5187106
MD5 f4c94025635a57e6f656325d81f115b8
BLAKE2b-256 d4803caa40060eb29a3d121acd63c14e0afa72e26fb50384780b4a1122ea3c9b

See more details on using hashes here.

File details

Details for the file czech_holidays-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: czech_holidays-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 3.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.15 CPython/3.10.6 Darwin/21.5.0

File hashes

Hashes for czech_holidays-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 981733d3d284fcb0cdee32d7f33606eef03c0018e03a2296cbfeebeb928ac98d
MD5 5253db283427592050000b1435f3b051
BLAKE2b-256 824b061b9475cdb26c774a68cc70db0f5023b49421390939ca712d713c114c92

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

1.0.0 This release

2 files

0.2.0

2 files

0.1.5

2 files

0.1.4

2 files

0.1.3

2 files

0.1.2

2 files

0.1.1

2 files

0.1.0

1 file

0.0.4

1 file

0.0.3

1 file

0.0.2

1 file

0.0.1

1 file

Supported by

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