支持重复事件的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的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | 1c40f632f7b61aba05d1816935404887d0ebd030b68109c3cc67887e4d1e3df8 |
|
MD5 | dd6724a8a81b33b6792e8d9a178b1397 |
|
BLAKE2b-256 | 609666362e6e0db7b5badb40bf0a5703529de14085ad8869033ac98fdc8add37 |
Products.DateRecurringIndex-3.0.1-py2.py3-none-any.whl的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | cf471f239d24fe97c0959cd3dc0e5daed7cd480c9394182c6a263acd81e9993e |
|
MD5 | d0826de19da830546df20a85e0f09129 |
|
BLAKE2b-256 | fc7bf79181c474322905d096d319f2036df537529707c395730dade90b9d2f33 |