Skip to main content

Determines if a day is a working day in Russia

Project description

PyPI ruff tests

Work Calendar

A simple no-nonsense library to find out whether a day is a working day in Russia.

Data obtained from consultant.org. I try to parse it as soon as the official calendar for the following year is published, which is normally late summer or early autumn.

Data available for years 2015-2025. Feel free to use the raw json file.

Installation

pip install work-calendar

Usage

from datetime import date

import work_calendar

new_years_holiday = date(2020, 1, 2)
weekend = date(2021, 4, 4)
workday = date(2020, 6, 3)
for day in [new_years_holiday, weekend, workday]:
    if work_calendar.is_workday(day):
        print(f"{day.strftime('%A %d.%m.%Y')} is a workday in Russia")
    else:
        print(f"{day.strftime('%A %d.%m.%Y')} is not a workday in Russia")

dt_out_of_bounds = dt = date(2090, 1, 2)
try:
    work_calendar.is_workday(dt_out_of_bounds)
except work_calendar.NoDataForYearError:
    print(f"No data found for date {dt_out_of_bounds} in work calendar!")

Output

Thursday 02.01.2020 is not a workday in Russia
Sunday 04.04.2021 is not a workday in Russia
Wednesday 03.06.2020 is a workday in Russia
No data found for date 2090-01-02 in work calendar!

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

work_calendar-1.0.0.tar.gz (9.6 kB view hashes)

Uploaded Source

Built Distribution

work_calendar-1.0.0-py3-none-any.whl (9.3 kB view hashes)

Uploaded Python 3

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