Debian packaging for workalendar
Go to file
Bruno Bord 5712341e68 Preparing release 0.1 2014-02-17 14:48:17 +01:00
workalendar docstrings fixes 2013-12-28 23:20:22 +01:00
.gitignore Add tox configuration, tell travis to use tox. 2013-12-17 09:35:17 +01:00
.travis.yml Update README to tell contributors to use tox to run tests. 2013-12-17 09:58:22 +01:00
CHANGELOG Preparing release 0.1 2014-02-17 14:48:17 +01:00
LICENSE I see France, I see the USA, I see holidays! 2013-11-20 15:16:27 +01:00
MANIFEST.in Preparing release 0.1 2014-02-17 14:48:17 +01:00
README.rst refs #29 -- removing calendar suffix in docs 2013-12-28 23:14:10 +01:00
setup.py Preparing release 0.1 2014-02-17 14:48:17 +01:00
tox.ini Update README to tell contributors to use tox to run tests. 2013-12-17 09:58:22 +01:00

README.rst

===========
Workalendar
===========

Overview
========

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


Status
======

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


Usage sample
============

.. code-block:: python

    >>> from datetime import date
    >>> from workalendar.europe import France
    >>> cal = France()
    >>> cal.holidays(2012)
    [(datetime.date(2012, 1, 1), 'New year'),
     (datetime.date(2012, 4, 9), 'Easter Monday'),
     (datetime.date(2012, 5, 1), 'Labour Day'),
     (datetime.date(2012, 5, 8), 'Victory in Europe Day'),
     (datetime.date(2012, 5, 17), 'Ascension Day'),
     (datetime.date(2012, 5, 28), 'Whit Monday'),
     (datetime.date(2012, 7, 14), 'Bastille Day'),
     (datetime.date(2012, 8, 15), 'Assumption of Mary to Heaven'),
     (datetime.date(2012, 11, 1), "All Saints' Day"),
     (datetime.date(2012, 11, 11), 'Armistice Day'),
     (datetime.date(2012, 12, 25), 'Christmas')]
    >>> cal.is_working_day(date(2012, 12, 25))  # it's Christmas
    False
    >>> cal.is_working_day(date(2012, 12, 30))  # it's Sunday
    False
    >>> cal.is_working_day(date(2012, 12, 26))
    True

External dependencies
=====================

You may want to install ``python-dev`` and/or ``python3-dev`` on your machine to
either run the installation or run tests via tox.


Tests
=====

Travis status:

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


To run test, just install tox with ``pip install tox`` and run::

    tox

from the command line.


Available Calendars
===================

Europe
------

* Czech Republic
* Finland
* France
* France (Alsace / Moselle)
* Greece
* Hungary
* Iceland
* Italy
* Norway
* Poland
* United Kingdom (incl. Northern Ireland)

America
-------

* Brazil (incl. São Paulo state and city)
* Chile
* Mexico
* Panama
* United States of America (only the federal state holidays at the moment)

Asia
----

* Japan
* Qatar
* South Korea
* Taiwan

Oceania
-------

* Australia (incl. its different states)
* Marshall Islands

Africa
------

* Algeria
* Benin
* Ivory Coast
* Madagascar
* São Tomé
* South Africa

And more to come (I hope!)

Caveats
=======

Please take note that some calendars are not 100% accurate. The most common
example is the Islamic calendar, where some computed holidays are not exactly on
the same official day decided by religious authorities, and this may vary
country by country. Whenever it's possible, try to adjust your results with
the official data provided by the adequate authorities.

License
=======

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