WEB开发网
开发学院软件开发Python 一个用于 Python 的 CMIS API 库,第 1 部分: cmi... 阅读

一个用于 Python 的 CMIS API 库,第 1 部分: cmislib 简介

 2010-05-04 00:00:00 来源:WEB开发网   
核心提示: 不良假设,某个供应商对 CMIS 规范的扩展有时明显,一个用于 Python 的 CMIS API 库,第 1 部分: cmislib 简介(7),有时不明显,如果您针对一个服务器编码您的 API 并将其视为参考实现,也可以通过 ID 获取存储库,在本例中,那么您就等于做出了这样一个假设:其他实

不良假设。某个供应商对 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' 

上一页  2 3 4 5 6 7 8 9 10  下一页

Tags:一个 用于 Python

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接