跳转到主要内容

包含捷克公共假日的Python包

项目描述

Python包,包含捷克公共节假日

安装

从PyPI

pip install czech-holidays

如果您有冒险精神,可以尝试使用源代码

pip install git+https://github.com/honzajavorek/czech-holidays.git#egg=czech-holidays

示例

Czech Holidays提供了以下接口

>>> from czech_holidays import czech_holidays
>>> holidays = czech_holidays(2022)
>>> holidays[:3]
[Holiday(date=datetime.date(2022, 1, 1), name='Nový rok', name_en="New Year's Day"),
 Holiday(date=datetime.date(2022, 1, 1), name='Den obnovy samostatného českého státu', name_en='Restoration Day of the Independent Czech State'),
 Holiday(date=datetime.date(2022, 4, 18), name='Velikonoční pondělí', name_en='Easter Monday')]

该函数接受年份作为单个参数,并返回一个命名元组列表

>>> holidays[0].date
datetime.date(2022, 1, 1)
>>> holidays[0].name
'Nový rok'
>>> holidays[0].name_en
"New Year's Day"

尽管是命名的,但它仍然只是一个元组

>>> holidays[0][0]
datetime.date(2022, 1, 1)
>>> holidays[0][1]
'Nový rok'
>>> holidays[0][2]
"New Year's Day"
>>> tuple(holidays[0])
(datetime.date(2022, 1, 1), 'Nový rok', "New Year's Day")
>>> holidays[0] < holidays[5]
True

有两个快捷方式可用

>>> from czech_holidays import czech_easter, czech_christmas
>>> czech_easter(2022)
Holiday(date=datetime.date(2022, 4, 18), name='Velikonoční pondělí', name_en='Easter Monday')
>>> czech_christmas(2022)
Holiday(date=datetime.date(2022, 12, 24), name='Štědrý den', name_en='Christmas Eve')

该库的目的是简化当前应用程序中与捷克公共假日的操作,因此它不提供任何历史数据

>>> czech_holidays(2013)
Traceback (most recent call last):
NotImplementedError: ...

开发

使用poetry安装

git clone git@github.com:honzajavorek/czech-holidays.git
cd czech-holidays
poetry install

然后运行测试

pytest

许可证:MIT

© 2022 Honza Javorek <mail@honzajavorek.cz>

本作品许可在MIT许可证下。

项目详细信息


下载文件

下载适用于您的平台的文件。如果您不确定要选择哪一个,请了解更多关于安装包的信息。

源分布

czech-holidays-1.0.0.tar.gz (3.9 kB 查看哈希值)

上传时间: 源代码

构建分发版

czech_holidays-1.0.0-py3-none-any.whl (3.9 kB 查看哈希值)

上传时间: Python 3

由以下支持