一个用于 Python 的 CMIS API 库,第 1 部分: cmislib 简介
2010-05-04 00:00:00 来源:WEB开发网不良假设。某个供应商对 CMIS 规范的扩展有时明显,有时不明显。如果您针对一个服务器编码您的 API 并将其视为参考实现,那么您就等于做出了这样一个假设:其他实现将以相同的方式运行。现在的问题是:还没有一个带有 AtomPub 绑定的 CMIS 参考实现是功能齐备且 100% 遵守 CMIS 规范的。
几个示例
本系列下一篇文章将通过详细介绍一个 Python 脚本来展示 cmislib 库的实际应用,该脚本用于批量加载一个包含数字资产和元数据的 CMIS 存储库。下面的基本示例来自 cmislib 文档,用于展示如何使用这个 API 从 Python 交互式 shell 执行一些常见操作,其中包括:获取存储库相关信息,使用 Folders 和 Documents,以及通过 CMIS 查询、路径、对象 ID 或关系查找对象。
获取一个存储库对象
对于使用 CMIS 存储库能够完成的任务来说,CmisClient 和 Repository 对象是共同的出发点。获取一个实例很简单 —— 只需知道存储库的服务 URL 和凭证。操作步骤如下:
在命令行中输入 python 并按下 Enter 键,启动 Python shell。
导入 CmisClient:
>>> from cmislib.model import CmisClient
将 CmisClient 指向存储库的服务 URL:
>>> client = CmisClient('http://cmis.alfresco.com/s/cmis', 'admin', 'admin')
存储库都拥有一个 ID — 如果您知道这个 ID,也可以通过 ID 获取存储库。在本例中,我们将询问客户端以获取默认存储库 ID。
>>> repo = client.defaultRepository
>>> repo.id u'83beb297-a6fa-4ac5-844b-98c871c0eea9'
更多精彩
赞助商链接