跳转到主要内容

计算事件重复

项目描述

此软件包提供辅助函数,用于在支持Zope组件架构(ZCA)的环境中计算事件的重复。

版权(c)2013-2019 Michael Howitz

此软件包采用MIT许可协议,请参阅软件包内的LICENSE.txt文件。

https://travis-ci.cn/icemac/icemac.recurrence.svg?branch=master https://coveralls.io/repos/github/icemac/icemac.recurrence/badge.svg Current version on PyPI Supported Python versions Supported Python implementations

用法

  • 通过ZCML在ZCA中注册包

    <include package="icemac.recurrence" />
  • 计算重复。以下示例计算每月第二个星期二。

    >>> from icemac.recurrence import get_recurrences
    >>> get_recurrences(
    ...     datetime=datetime(2015, 10, 13, 11, 15),
    ...     period='nth weekday of month',
    ...     interval_start=datetime(2015, 1, 1),
    ...     interval_end=datetime(2015, 12, 31))
    [datetime(2015, 10, 13, 11, 15),
     datetime(2015, 11, 10, 11, 15),
     datetime(2015, 12, 8, 11, 15)]
  • 支持的重复周期

    • 每日

    • 每周

    • 双周

    • 每月第n个工作日

    • 每隔一个月的第n个工作日

    • 从月底起的第n个工作日

    • 从其他月底起的第n个工作日

    • 每年

黑客

源代码

获取源代码

$ git clone https://github.com/icemac/icemac.recurrence

或者在我的GitHub上分叉我: https://github.com/icemac/icemac.recurrence

运行测试

您必须将tox安装到您的机器上。

要自行运行测试,请调用

$ tox

变更日志

1.7 (2019-09-26)

  • 添加对Python 3.8的支持。

1.6 (2018-08-10)

  • 添加对Python 3.6和3.7、PyPy和PyPy3的支持。

  • 现在使用tox运行测试。

1.5 (2018-08-03)

  • 将许可证从ZPL更改为MIT。

1.4.2 (2018-03-16)

  • 修复每月重复计算的问题,确保不会返回早于给定 interval_start 日期的日期。

1.4.1.post1 (2017-12-26)

  • 也作为轮子(wheel)发布。

1.4.1 (2017-04-11)

  • 修复每月重复计算中的一个角落案例:如果应计算重复的间隔开始时间在夏令时(DST)之外,而重复日期在DST内部 - 则错误地返回了一个没有开启DST切换的时间区域对象。

1.4 (2017-04-08)

  • 不再排除测试结果从覆盖率报告中。

1.3.1 (2017-02-04)

  • 修复双周重复计算:之前使用匹配间隔的第一个重复的星期几作为间隔的第一个结果。这在只有一半的情况下是正确的。现在,间隔中第一次重复的计算考虑到它必须是自重复开始日期起偶数周的间隔,并且正确处理DST差异。

1.3 (2017-01-07)

  • 添加清单并清理覆盖率配置。

1.2 (2016-04-16)

  • 修复处理有夏令时(DST)时区的日期:当切换DST时,重复的本地时间不会改变,尽管时间的UTC表示将现在改变。

1.1 (2016-03-01)

  • 缩短 get_recurrences() 的导入路径,从 icemac.recurrence.recurrence 到仅仅 icemac.recurrence

  • 重构测试以使用 py.test 固定值(fixtures)。

  • 修复了周期 nth weekday every other monthnth weekday from end of other month 中一个月误差。

  • 即使分支覆盖率也使测试覆盖率达到100%。

1.0.1 (2015-10-22)

  • 修复1.0.0版本的错误。

1.0.0 (2015-10-13)

  • icemac.ab.calendar 中提取包以在其他项目中重复使用。

项目详情


下载文件

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

源分布

icemac.recurrence-1.7.tar.gz (13.9 kB 查看哈希)

上传时间

构建分布

icemac.recurrence-1.7-py2.py3-none-any.whl (17.9 kB 查看哈希)

上传时间 Python 2 Python 3

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面