使用 python 查询 IBM Rational Change

Using python to query IBM Rational Change

我想获取 IBM Rational Change (CM) 数据库中存在的所有变更请求的列表,实际上我想获取

的列表

我熟悉 python (2.7) 来执行诸如从传统 SQL 数据库获取数据之类的操作,但我不清楚如何从 IBM Rational Change (CM) 获取数据。 我正在阅读 Open Services for Lifecycle Collaboration 但我正在努力了解如何使用它。 是否有实现 OSLC 的 python 库? 是否有 python 与 IBM Rational Change (CM) 交互的友好方式

是否有 python 与 IBM Rational Change (CM) 配合良好的友好 API

或者关于 OSLC 和 Python 如何协同工作以查询 IBM Rational Change (CM) 的 python 友好教程

目前有none个(完整列表已废弃https://github.com/sgwilbur/oslcclient-py and https://github.com/argeualcantara/rtc_client, see https://github.com/search?l=Python&q=oslc&type=Repositories&utf8=%E2%9C%93个)。

我在 15 分钟内写了一个快速的服务提供商目录解析器:https://gist.github.com/berezovskyi/0fc83585f9c1074062a35422f9b09349

如果您有兴趣帮助开发某种 OSS 库,可以在 lyo-dev 列表(大多数 OSLC 开发发生的地方)上写下:https://dev.eclipse.org/mailman/listinfo/lyo-dev。如果其他人也贡献他们的开发时间,我将很乐意将开发时间投入到这样的库中。

据我所知,没有 python 库可以访问 CM。对我来说效果很好的解决方案是为 exec ccm 命令编写包装器,然后解析它们的输出。

如果您只需要这 3 个字段,那么从 shell 中使用 运行 ccm 命令并将结果存储在某处可能会更简单。

  1. 获取所有 ID 及其概要(可能需要一些时间):

    ccm query -u -f "%name-%version:%type:%instance\t%change_request_synopsis" -t problem

  2. 对之前查询中获得的每个问题 ID 重复下一个命令以获取描述:

    ccm 属性 -show problem_description problemID