跳转到主要内容

支持重复事件的Zope 2日期索引。

项目描述

Products.DateRecurringIndex

A Zope 2 目录索引,支持按 icalendar 标准索引重复事件。它是 Zope2 DateIndex 的直接替代品,对于非重复日期将产生相同的结果。

DateRecurringIndex 接受以下参数

id

必需。要索引的字段或对象属性名称。

recurdef

必需。返回 icalendar rrule(重复规则)字符串的对象属性名称。

until

可选。返回重复发生结束日期的对象属性名称。重复定义还可以包含一个 UNTIL 组件。如果两者都定义了,则在遇到第一个 until 日期时停止重复计算。如果没有提供,则在 plone.event.recurrence 中定义了一个 MAXCOUNT 层顶常量,该常量定义了最大发生次数。

Datetime.DateTime 与 datetime.datetime

在 Zope2 中,每个人都使用 DateTime.DateTime 或 iow Zope-DateTime。在撰写本文时(大约 1998 年),Python 中没有好的日期/时间实现。但如今我们有更好的实现。即使 Python 的 datetime 实现有其问题,但与 pytz 结合处理时区时,它非常成熟。

为什么这里会涉及到它?只是因为跨重复事件的 dst 处理仅在开始和 until 值为非 naive Python datetimes 时才有效。在使用此索引时请记住:如果您使用重复日期并希望进行 dst 调整,请确保您的实现返回一个 Python datetime。另外,请注意:如果您在奥地利 CET 时区,例如,添加一个重复日期:它对您来说看起来很正常,每天上午 11:00,无论是否为 DST,您的活动都会发生。如果您进行国际交流,并且您的活动在不同时区显示 - 或者在同一时区但无 DST 的国家 - 它可能不同,并且不总是在那个时间。

贡献者

贡献者,请在此处添加您的名字!通过这样做,您还声明,您已签署 Plone 贡献者协议 [1][2]。谢谢!

  • Jens Klein,yenzenz(原始实现)

  • Johannes Raggam,the

  • Roman Joost,romanofski

  • Dorneles Tremea,Dorneles

  • Sean Upton,supton

[1] http://plone.org/foundation/contributors-agreement/contributors-agreement-explained [2] http://plone.org/foundation/contributors-agreement/agreement.pdf/view

变更日志

3.0.1 (2019-10-03)

  • 从 CONTRIBUTORS.rst 中删除 Unicode 字符 [tkimnguyen]

3.0.0 (2018-10-02)

  • Python 3/Zope 4 兼容性。[pbauer, jensens]

  • 将代码对齐到 Products.ZCatalog 4。[the]

  • PEP 8。[the]

2.1 (2014-03-02)

  • 修复 manage 模板声明,避免 Zope 启动时的弃用警告。[the]

2.0.1 (2013-04-24)

  • 许可证和贡献者更新。[jensens]

2.0 (2012-10-12)

  • 使用元组存储 self._unindex(反向索引)值,而不是 IISet,允许正确排序,旨在修复:[seanupton]

2.0b3(2012-03-02)

  • 修复损坏的管理模板。[romanofski]

  • 添加浏览索引内容的模板。[romanofski]

  • 重新打包:修复 MANIFEST.in 并添加缺失的文件。[the]

2.0b2(2012-02-25)

  • 重新打包:添加 MANIFEST.in 文件。[the]

2.0b1(2012-02-24)

  • 重构以支持基于 icalendar 重复规则的 plone.event 重复计算。[the]

1.0 (2009-04-10)

  • 首次发布 [jensens]

许可证

版权所有 (c) 2008-2012,BlueDynamics Alliance,奥地利和贡献者。保留所有权利。

允许以源代码和二进制形式重新分发和使用,无论是否修改,前提是满足以下条件

  • 源代码的重新分发必须保留上述版权声明、本条款列表和以下免责声明。

  • 二进制形式的重新分发必须在文档和/或其他随分发提供的材料中复制上述版权声明、本条款列表和以下免责声明。

  • 未经具体事先书面许可,不得使用BlueDynamics Alliance的名称或其贡献者的姓名来认可或推广源自本软件的产品。

本软件由BlueDynamics Alliance和贡献者 按原样提供,任何明示或暗示的保证,包括但不限于适销性和特定用途适用性的暗示保证均予以拒绝。在任何情况下,BlueDynamics Alliance和贡献者不应对任何直接、间接、偶然、特殊、示范性或后果性的损害(包括但不限于替代货物或服务的采购;使用、数据或利润的损失;或业务的中断)承担责任,无论这些损害是由何种原因引起的,基于何种责任理论,无论是在合同、严格责任还是侵权(包括疏忽或其他)中产生的,即使被告知此类损害的可能性。

项目详情


下载文件

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

源代码分发

Products.DateRecurringIndex-3.0.1.tar.gz (11.2 kB 查看散列)

上传时间 源代码

构建分发

Products.DateRecurringIndex-3.0.1-py2.py3-none-any.whl (12.6 kB 查看散列)

上传时间 Python 2 Python 3

支持者

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