Skip to main content

Worldwide holidays and workdays computational toolkit.

Project description

Overview

Workalendar is a Python module that offers classes able to handle calendars, list legal / religious holidays and gives workday-related computation functions.

Status

This is barely beta. Please consider this module as a work in progres.

Usage sample

>>> from datetime import date
>>> from workalendar.europe import FranceCalendar
>>> cal = FranceCalendar()
>>> cal.get_calendar_holidays(2012)
set([datetime.date(2012, 5, 17),
     datetime.date(2012, 11, 11),
     datetime.date(2012, 11, 1),
     datetime.date(2012, 5, 8),
     datetime.date(2012, 5, 28),
     datetime.date(2012, 7, 14),
     datetime.date(2012, 5, 1),
     datetime.date(2012, 4, 9),
     datetime.date(2012, 1, 1),
     datetime.date(2012, 8, 15),
     datetime.date(2012, 12, 25)])
>>> cal.is_workday(date(2012, 12, 25))  # it's Christmas
False
>>> cal.is_workday(date(2012, 12, 30))  # it's Sunday
False
>>> cal.is_workday(date(2012, 12, 26))
True

Tests

Travis status:

https://api.travis-ci.org/novapost/workalendar.png

To run test, just install nose with pip install nose and run:

nosetests

from the command line.

License

This library is published under the terms of the MIT License. Please check the LICENSE file for more details.

Project details


Release history Release notifications | RSS feed

Download files

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

Source Distribution

workalendar-0.0.1.tar.gz (3.9 kB view details)

Uploaded Source

File details

Details for the file workalendar-0.0.1.tar.gz.

File metadata

  • Download URL: workalendar-0.0.1.tar.gz
  • Upload date:
  • Size: 3.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for workalendar-0.0.1.tar.gz
Algorithm Hash digest
SHA256 cb65c5f5bddde5a47e7a24387d7e31227689cbbff2e83bcf0239adde1de912d6
MD5 75c5f6ee1865dac83270fd75a266c1de
BLAKE2b-256 6d17c848d01c1922703ec6f3be48d86adfa4b64551ec3a64d60e0ad3bd25a7d5

See more details on using hashes here.

Supported by

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