nexiles.tools.api——Python Nexiles Windchill网关HTTP客户端API
nexiles.tools.api的Python项目详细描述
Author: | Stefan Eletzhofer, nexiles GmbH |
---|---|
Date: | 2015-03-25 |
Version: | 0.4 |
License: | BSD |
摘要
这是^ {EM1}$Python < EEM> HTTP API ^ {STR 1 } $ Client < /Stand >到^ {EM1}$NEXILL的工具库。 nexiles GmbH.的WrcHILL API
功能
- 查询
- 读写IBA属性
- 上传和下载内容
- 创建和删除业务对象(wtpart、wtdocument、products)
- 零件和EPM文档的使用、使用、参考导航
- 键入信息查询
- 团队、角色、用户查询
- 不需要infoengine许可证!
支持的业务对象
name | business object | actions available |
---|---|---|
organizations | wt.inf.Organization | |
products | wt.pdm.PDMLinkProduct | container attributes parts documents epmdocuments |
libraries | wt.inf.library.WTLibrary | container attributes parts documents epmdocuments |
projects | wt.projmgmt.admin.Project2 | container attributes parts documents epmdocuments workpackages |
cabinets | wt.folder.Cabinet | |
folders | wt.folder.SubFolder | |
epmdocuments | wt.epm.EPMDocument | container attributes history content uses references used_by |
parts | wt.part.WTPart | container attributes history content uses |
documents | wt.doc.WTDocument | container attributes history content |
teams | wt.inf.team.ContainerTeam | roles participants |
groups | wt.org.WTGroup | members |
users | wt.org.WTUser | |
types | com.ptc.core.meta.type.mgmt.server.impl.WTTypeDefinition | attribute_names |
reports | wt.query.template.ReportTemplate | execute |
workpackages | com.ptc.windchill.wp.WorkPackage | content container attributes |
用法示例
例如,获取所有匹配特定数字的wtdocuments:
>>> from nexiles.tools.api import get_api >>> api = get_api("http://www.example.com/Windchill", username="fred", password="kaputnik") >>> docs = api.documents(number="1003*")
获取由其标识的特定文档
>>> doc = api.document("OR:wt.doc.WTDocument:2342344") >>> doc.name, doc.number, doc.version u'Test Document', u'12345345', u'A.3'
获取部分的主要内容
有关更多示例,请参阅文档。>>> content = api.parts("OR:wt.epm.EPMDocument:4711").content.get(role="PRIMARY", filename="COVER.PRT")
要求
服务器端要求
使用API,您需要一个最新版本的^ {STR 1 } $NEXILLS。 安装在Windchill服务器上。
我们目前支持Windchill 9.1、10.x.
有关许可和部署信息,请与info@nexiles.com联系 关于服务器端包。
客户端要求
要在客户端上使用API,您需要:
- 最近的一个python(测试是用2.7.x完成的,我们不是python 3 兼容)
- setup.py文件中列出的依赖项。注意 这些应该自动安装。