跳转到主要内容

语义标签:对象URI,包括解析

项目描述

nti.ntiids

https://travis-ci.org/NextThought/nti.ntiids.svg?branch=master https://coveralls.io/repos/github/NextThought/nti.ntiids/badge.svg?branch=master Documentation Status

此包提供了使用标签URI方案支持对象语义URI的功能。这些标签URI用于在应用程序中查找对象,通常与其遍历路径无关。这些以特定方式结构的URI称为NTIIDs。当表示为字符串时,它们使用Python文本(Unicode)类型。

在URI的特定部分中,每个NTIID都包含一个类型。类型实际上是一个命名空间,其中其余的特定部分将被解释。在nti.ntiids.ntiids中定义了一组已知的类型,以及解析和生成NTIIDs的函数。

类型集可以通过为诸如nti.ntiids.interfaces.INTIIDResolver等重要接口的zope.component注册进行扩展,该接口为特定类型的NTIIDs按名称注册。此包不提供解析器。

nti.ntiids.oids包与nti.externalization集成,并作为用于外部标识的挂钩使用。这些标识来自持久的ZODB对象标识符(“oid”),并支持多个数据库(多ZODB)。

变更

0.0.1 (2020-06-18)

  • 第一个公共PyPI发布。

  • 添加对Python 3的支持。