NTI Zope Catalog
项目描述
nti.zope_catalog
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 的子类。
添加 IDeferredCatalog 和 DeferredCatalog 的实现,允许创建不参与基于事件订阅索引的目录对象。这取代了 IMetadataIndex,它现在是该对象的别名。见 问题 3。
1.0.0 (2017-06-15)
首次 PyPI 发布。
添加对 Python 3 的支持。
TimestampNormalizer 还将输入的 datetime 对象进行标准化。
修复 NormalizedKeywordIndex 的基于范围查询。
100% 测试覆盖率。
项目详情
下载文件
下载适合您平台文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。
源代码发行版
构建发行版
nti.zope_catalog-3.0.1.tar.gz 的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | 191eb932e7a59db8db338c1b6a3aef1168fac59d41370f7c06f1f92a3a220a73 |
|
MD5 | e3172e78303903111fff37f70743697b |
|
BLAKE2b-256 | 600cbab5a818d65aa83b4bae08beb4a97e3a81e2849a1d525868e533f9500ed3 |
nti.zope_catalog-3.0.1-py2.py3-none-any.whl 的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | cfe03ad50fa5354baa4af2a209c75b706d8f8064441f2d29c7b321ba0190b16f |
|
MD5 | bbc77dbd2346218bba0439b0234317cf |
|
BLAKE2b-256 | ac04b93e235c9c8380d9290aa5b4d78691966836a69f998a7eff1b3d3fdd12a7 |