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

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

 2010-05-04 00:00:00 来源:WEB开发网   
核心提示: 或者使用对象 ID,例如: >>>someDoc=repo.getObject('workspace://SpacesStore/2cf36ad5-94a4-9f3fef25b479')>>>someDoc.nameu'TestDocu

或者使用对象 ID,例如:

>>> someDoc = repo.getObject('workspace://SpacesStore/2cf36ad5-94a4-9f3fef25b479') 
>>> someDoc.name 
u'Test Document' 

Folder 对象拥有 getChildren() 和 getDescendants() 方法,用于返回一个可分页的结果集:

>>> children= someFolder.getChildren() 
>>> for child in children: 
...   print child.name 
... 
Test Document 
Test Document2 

Folders 和 Documents 都有一个 getRelationships()方法,用于返回一组 Relationship 对象。Relationship 对象能够在关系的每一端提供源对象和目标对象。

>>> rel = testDoc.getRelationships(includeSubRelationshipTypes='true')[0] 
>>> rel.source.name 
'testDoc1' 
>>> rel.target.name 
'testDoc2' 
>>> rel.properties['cmis:objectTypeId'] 
'R:sc:relatedDocuments' 

在本系列的下一篇文章中,您将看到如何使用这个 API 的其他部分,包括检索对象类型定义的能力。

结束语

本文简要介绍了 cmislib,它从何而来,它能做什么,以及一些基本例子。希望本文激发了您对 CMIS 的兴趣,并打算深入了解它。如果您对 Python 感兴趣,不妨好好了解 cmislib。如果没兴趣,可探究这里列出的其他工具和客户端库。最后,CMIS 社区需要您,您可以从很多方面帮助该社区:

如果没有用您喜欢的语言编写的客户端库,您就编写一个作为开源项目。

帮助您的存储库供应商测试他们的 CMIS 实现。

为您喜欢的门户或呈现框架编写集成,以使之容易处理 CMIS 库。

努力钻研现有开源 CMIS 项目(比如 cmislib)和 Apache Chemistry。

通过加入 OASIS Technical Committee,为 CMIS 规范贡献力量。

上一页  5 6 7 8 9 10 

Tags:一个 用于 Python

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