python 模块rtcclient 使用经验分享

栏目: Python · 发布时间: 7年前

内容简介:python 模块rtcclient 使用经验分享

作者:精灵云高级工程师 | 陈龙

1 前言

最近工作需要需要接触 RTC( IBM Rational Team Concert ),目标是提取 RTC 的各种类型的 workitems 中的各种信息。网上这类例子很少,个别例子都是 java 的接口,但是我只是取数据,使用java太复杂了。突然在网上看rtc有 python 的接口叫做rtcclient。网址: https://pypi.python.org/pypi/rtcclient/0.6.0 。研究了几天,踩了很多坑。下面就分享我使用 python rtcclient模块的一些心得。

2 安装 rtcclient。

Ps:我使用的 linux 为Centos7,自带python版本为2.7。

2.1 安装 pip。

|  yum install python-pip -y  

如果出现 No pachage python-pip available. 这时候需要更新你的扩展包,输入以下命令: |  yum -y install epel-release  

这个时候再回去装 pip就可以啦。

2.2 安装 rtcclient

|  pip install rtcclient  

2.3 测试 import

python 模块rtcclient 使用经验分享

可以 import  表示 rtcclient 安装成功了。

3 读取 RTC 中的 workitems。

3.1 连接 rtc

python 模块rtcclient 使用经验分享

url rtc ccm的uri,如果你使用jazz  admin用户登录,可以在变更管理的主页看到,如下图:

python 模块rtcclient 使用经验分享

由于个别 jazz的url配置问题,如果以上代码不能成功连接rtc。需要在连接rtc的时候指定ends_with_jazz=False.

|  myclient = RTCClient(url,user,password,ends_with_jazz=False)  

3.2 获取项目区域所有的 workitems

|   print  myclient.getWorkitems( " your   project  area name " )  

3.3query特定的workitem类型

获取的 workitem中最长见的就是任务和缺项,见如下代码:

python 模块rtcclient 使用经验分享

dc:type=”task” 就是代表查找类型为 “任务” workitem。那缺陷是什么呢?客户在变更管理的”管理项目区域” 配置的 “工作项” 区域查看,如下图:

python 模块rtcclient 使用经验分享

这里可以看到缺陷的标识为 defect。所以可以使用dc:type=”defect” 查询。 这里需要提的是 R eturn _prop 是可选的,但是我强烈建议加上,因为如果不选, rtcclient会去拿workitem所有的属性,这会相当的耗费时间 。下面的一章会详细讲解 workitem的属性。

4Workitem的属性

上面说到dc:type 就是 workitem的一个属性,获取特定的workitem后可以使用如下代码直接打印出其值:

python 模块rtcclient 使用经验分享

workitem还有其他的什么属性呢,可以用如下代码获得:

|   print   workitem .field_alias.values()  

下面是我的一个任务类型的 workitem的所有属性:

python 模块rtcclient 使用经验分享

再次强调,在 query workitem的时候,请指定你想要获取的属性,不然以上全部都会获取。如果全部获取,200 workitem的获取时间在1个小时左右。如果只获取单个属性,几秒就可以完成query。

Ghostcloud精灵云

Ghostcloud精灵云是国内首批从事容器虚拟化研发的企业,其产品企业级容器云PaaS/CaaS平台EcOS,与微服务/DevOps相融合,致力于为企业提供互联网化、私有云管理平台、大数据业务基础架构等服务,帮助客户降低成本、提升效率、简化运维及产品部署,提升系统可靠性和安全性。目前在金融、制造、能源、政务等领域有超过50家的客户。

获得殊荣

全球首批 CNCF官方认证的Kubernetes核心服务提供商

2017德勤-成都高新创新创业明日之星

阿里 2016云栖大会CACSC全球总决赛『十大优秀企业』

创富中国 2016年度总决赛最受媒体欢迎企业

双软认证企业

双创企业板挂牌企业


以上所述就是小编给大家介绍的《python 模块rtcclient 使用经验分享》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

轻量级Django

轻量级Django

茱莉亚·埃尔曼 (Julia Elman)、马克·拉温 (Mark Lavin) / 侯荣涛、吴磊 / 中国电力出版社; 第1版 / 2016-11-1 / 35.6

自Django 创建以来,各种各样的开源社区已经构建了很多Web 框架,比如JavaScript 社区创建的Angular.js 、Ember.js 和Backbone.js 之类面向前端的Web 框架,它们是现代Web 开发中的先驱。Django 从哪里入手来适应这些框架呢?我们如何将客户端MVC 框架整合成为当前的Django 基础架构? 本书讲述如何利用Django 强大的“自支持”功......一起来看看 《轻量级Django》 这本书的介绍吧!

XML、JSON 在线转换
XML、JSON 在线转换

在线XML、JSON转换工具

html转js在线工具
html转js在线工具

html转js在线工具

HEX CMYK 转换工具
HEX CMYK 转换工具

HEX CMYK 互转工具