跳转到主要内容

NTI Zope Catalog

项目描述

nti.zope_catalog

Latest release Supported Python versions https://github.com/NextThought/nti.zope_catalog/workflows/tests/badge.svg https://coveralls.io/repos/github/NextThought/nti.zope_catalog/badge.svg?branch=master Documentation Status

ZODB基于的Zope目录和索引的实用工具和扩展。

这基于zope.catalog和zc.catalog。

变更

3.0.1 (2021-05-13)

  • 修复ExtentFilteredSet,只对之前已索引的文档进行去索引。这避免了额外的readCurrent调用。请参阅问题12

3.0.0 (2021-05-12)

  • 添加对Python 3.7、3.8和3.9的支持。

    请注意,zopyx.txng3.ext版本4.0.0,本写作时的当前版本,可能在CPython 3上构建,这取决于您的编译器和编译器选项如何处理未定义的函数。请参阅此问题

    此外,已知PyPy 3.6和3.7(7.3.4)在运行测试套件时崩溃。PyPy2 7.3.4运行测试套件正常。

  • 在更新目录中的索引时,首先检查要访问的每个对象的类型是否实现了INoAutoIndex。如果是,我们可以避免过早激活持久幽灵对象。请参阅问题8

  • 为了使用新的 prefetch() 方法,需要 ZODB 5。

  • 在目录中添加或更新索引时,使用 ZODB 的预取方法从数据库中获取对象状态数据块。这比逐个请求快得多。这引入了一个新的类 CatalogPrefetchIterator,它可能在其他情况下很有用。见 问题 7

2.0.0 (2017-11-05)

  • TimestampToNormalized64BitIntNormalizer 重命名为 TimestampTo64BitIntNormalizer 以保持一致性。

  • 为了简化,使 TimestampTo64BitIntNormalizer 成为 TimestampNormalizer 的子类。

  • FloatToNormalized64BitIntNormalizer 重命名为 PersistentFloatTo64BitIntNormalizer 以保持一致性并反映其目的。

  • 使 PersistentFloatTo64BitIntNormalizer 成为 FloatTo64BitIntNormalizer 的子类。

  • 添加 IDeferredCatalogDeferredCatalog 的实现,允许创建不参与基于事件订阅索引的目录对象。这取代了 IMetadataIndex,它现在是该对象的别名。见 问题 3

1.0.0 (2017-06-15)

  • 首次 PyPI 发布。

  • 添加对 Python 3 的支持。

  • TimestampNormalizer 还将输入的 datetime 对象进行标准化。

  • 修复 NormalizedKeywordIndex 的基于范围查询。

  • 100% 测试覆盖率。

项目详情


下载文件

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

源代码发行版

nti.zope_catalog-3.0.1.tar.gz (27.2 kB 查看散列)

上传时间 源代码

构建发行版

nti.zope_catalog-3.0.1-py2.py3-none-any.whl (29.2 kB 查看散列)

上传时间 Python 2 Python 3

支持者

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