Worldwide holidays and working days helper and toolkit.
License is indicated in the project metadata (typically one or more of the Trove classifiers). For more details, see this explanation.
Calendra is a Python module that offers classes able to handle calendars, list legal / religious holidays and gives working-day-related computation functions.
Calendra is a fork of Workalendar designed to be more extensible and introspectable, adding interfaces where Workalendar is philosophically opposed for the sake of simplicity.
The project is stable and in production use. Calendra follows the principles of semver for released verisons.
>>> from datetime import date >>> from calendra.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 >>> cal.add_working_days(date(2012, 12, 23), 5) # 5 working days after Xmas datetime.date(2012, 12, 31)
You may want to install python-dev and/or python3-dev on your machine to either run the installation or run tests via tox.
To run test, just install tox with pip install tox and run:
from the command line.
- Czech Republic
- European Central Bank
- France (Alsace / Moselle)
- United Kingdom (incl. Northern Ireland)
- Spain (incl. Catalonia)
- Brazil (incl. São Paulo state and city)
- United States of America (including state holidays)
- Canada (including provincial and territory holidays)
- South Korea
- Australia (incl. its different states)
- Marshall Islands
- Ivory Coast
- São Tomé
- South Africa
And more to come (I hope!)
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.
Please read our CONTRIBUTING.rst document to discover how you can contribute to calendra. Pull-requests are very welcome.
This library is published under the terms of the MIT License. Please check the LICENSE file for more details.
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
|File Name & Checksum SHA256 Checksum Help||Version||File Type||Upload Date|
|calendra-1.8-py2.py3-none-any.whl (55.1 kB) Copy SHA256 Checksum SHA256||py2.py3||Wheel||Oct 22, 2016|
|calendra-1.8.tar.gz (46.9 kB) Copy SHA256 Checksum SHA256||–||Source||Oct 22, 2016|