Skip to main content

Determines if a day is a working day in Russia

Project description

license: MIT 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-2027. 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.1.0.tar.gz (14.7 kB view details)

Uploaded Source

Built Distribution

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

work_calendar-1.1.0-py3-none-any.whl (14.8 kB view details)

Uploaded Python 3

File details

Details for the file work_calendar-1.1.0.tar.gz.

File metadata

  • Download URL: work_calendar-1.1.0.tar.gz
  • Upload date:
  • Size: 14.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.4 CPython/3.13.7 Darwin/24.6.0

File hashes

Hashes for work_calendar-1.1.0.tar.gz
Algorithm Hash digest
SHA256 2d2ff5d11bb1abec32abbc48178831b87d8ad1350b1fd41995e2c9d19417467c
MD5 eff52cb61811935b23ba6de29a34aaaa
BLAKE2b-256 a27c358cb392b2673b24fb2f9eea5bed03ffaf7b3c1a1a922b876a36285cbd53

See more details on using hashes here.

File details

Details for the file work_calendar-1.1.0-py3-none-any.whl.

File metadata

  • Download URL: work_calendar-1.1.0-py3-none-any.whl
  • Upload date:
  • Size: 14.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.4 CPython/3.13.7 Darwin/24.6.0

File hashes

Hashes for work_calendar-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 0b5faa7be33e54c144ae2e412230fe1781a4cfcd2d80e52eb24688c5711044da
MD5 28d44bd1d59c7153f3be933f5b7e420a
BLAKE2b-256 6ee00a307c9951c25d8390da37b949453b7d12ff63c26db2cf8b578605c81ace

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