Skip to main content

Holidata is a utility for algorithmically producing holidays for a given locale and year

Project description

Holidata

holidata is a utility for algorithmically producing holiday data.

It is used e.g. by Taskwarrior and Timewarrior, as well as for holidata.net.

Holiday data can be produced for a given year in a supported locale and output format.

Usage

holidata --year=<value> --locale=<value> [--output=<value>]
holidata --year=<value> --country=<value> [--lang=<value>] [--output=<value>]

Call holidata with the --help option to more detailed information.

Examples

  • Create holiday data of year 2022 for locale de-DE:

    $ holidata --year=2022 --locale=de-DE
    
  • Create holiday data of year 2022 for country BE and language fr:

    $ holidata --year=2022 --country=BE --lang=fr
    
  • Create holiday data of year 2022 for country US (default language en):

    $ holidata --year=2022 --country=US
    

Data

For each holiday the following data is provided:

  • locale - language and country the holiday is defined for
  • region - region code of the given subdivision the holiday is defined for
  • date - actual date the holiday takes place
  • description - name of the holiday in the given language
  • type - holiday type flags
  • notes - additional information

Locales

Holidata provides holiday data in different locales, i.e. for a given country and in a given language. See holidata.net for a complete overview of the currently provided locales.

If you think a locale is missing, open a feature request on GitHub.

Output Formats

Holidata supports different output formats, currently csv, jsonline, yaml, and xml.

Limitations

Holidata focuses on holidays which are defined by law on which business or work are suspended or reduced (there may be some exceptions to that rule).

Holidata only provides data for countries and their principal subdivisions (both as they are defined in ISO 3166). Holidays for other subdivisions are either merged or ignored. There is also no explicit representation of partial holidays.

Contributing

Take a look at CONTRIBUTING.md on how you can contribute. ❤️

License

holidata is released under the MIT license. For details check the LICENSE file.

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

holidata-2026.1.2.tar.gz (44.6 kB view details)

Uploaded Source

Built Distribution

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

holidata-2026.1.2-py3-none-any.whl (77.5 kB view details)

Uploaded Python 3

File details

Details for the file holidata-2026.1.2.tar.gz.

File metadata

  • Download URL: holidata-2026.1.2.tar.gz
  • Upload date:
  • Size: 44.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.3

File hashes

Hashes for holidata-2026.1.2.tar.gz
Algorithm Hash digest
SHA256 eb759b93c822f57fa7a40e14ac3ed70e73c5c6a56b0f445a19261c356d088cea
MD5 b72a08ec1e0348d1b34269a779ac8faf
BLAKE2b-256 874a41dc48c5c49bb75b597e7e626ef4142d44089dcc50d34a780ac33fb0fc36

See more details on using hashes here.

File details

Details for the file holidata-2026.1.2-py3-none-any.whl.

File metadata

  • Download URL: holidata-2026.1.2-py3-none-any.whl
  • Upload date:
  • Size: 77.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.3

File hashes

Hashes for holidata-2026.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 12b58c6cdd62121eeb8e537ab0dbbd1fe6bbf60236b2a51d29382fcd898609e1
MD5 9cf7972393a02160f5ec9db27b53195a
BLAKE2b-256 c640911b98466b7056a0577b84852192de11925463e74a5361c5696570ba4cd8

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