Использование python для запроса IBM Rational Change

Я хотел бы получить список всех запросов на изменение, которые существуют в базе данных IBM Rational Change (CM), на самом деле я хотел бы получить список

  • Идентификатор запроса на изменение
  • Запрос на изменение
  • Запрос на изменение Описание

Я знаком с Python (2.7), чтобы делать такие вещи, как получение данных из традиционных баз данных SQL, я не понимаю, как я могу получить данные из IBM Rational Change (CM). Я читаю об Открытые сервисы для совместной работы на протяжении всего жизненного цикла Но я изо всех сил пытаюсь понять, как их использовать. Есть ли библиотека Python, которая реализует OSLC? Есть ли удобный для Python способ взаимодействия с IBM Rational Change (CM)

Существуют ли дружественные к Python API, которые хорошо работают с IBM Rational Change (CM)

или, в качестве альтернативы, удобный для Python учебник о том, как OSLC и Python могут работать вместе для запроса IBM Rational Change (CM)


person Man Wa kileleshwa    schedule 11.03.2017    source источник


Ответы (2)


Насколько мне известно, библиотеки Python для доступа к CM нет. Решение сработало для меня довольно хорошо, заключалось в том, чтобы написать оболочки для команд exec ccm, а затем проанализировать их вывод.

Если вам нужны только эти 3 поля, то, вероятно, было бы проще запускать команды ccm из оболочки и где-то хранить результаты.

  1. Получите все идентификаторы с их синопсисами (может занять некоторое время):

    ccm query -u -f "%name-%version:%type:%instance\t%change_request_synopsis" -t проблема

  2. Повторите следующую команду для каждого идентификатора задачи, полученного в предыдущем запросе, чтобы получить описания:

    атрибут ccm -показать описание_проблемыID_проблемы

person r0mk    schedule 20.04.2017
comment
Спасибо, как мне передать вывод в файл? может ли он записывать вывод как CSV? Просто для облегчения разбора - person Man Wa kileleshwa; 25.04.2017
comment
Просто перенаправьте его с помощью . Вы можете установить любой разделитель в строке формата вместо \t. Я бы посоветовал получить документацию ccm с сайта ibm и изучить основы сценариев оболочки, если вы хотите пойти по этому пути. - person r0mk; 27.04.2017

Пока нет (есть заброшенные https://github.com/sgwilbur/oslcclient-py и https://github.com/argeualcantara/rtc_client, см. https://github.com/search?l=Python&q=oslc&type=Repositories&utf8=%E2%9C%93 для полного списка).

Я написал быстрый анализатор каталога поставщиков услуг за 15 минут: 0fc83585f9c1074062a35422f9b09349

Если вы заинтересованы в разработке какой-либо библиотеки OSS, вы можете написать в список lyo-dev (где происходит большая часть разработки OSLC): https://dev.eclipse.org/mailman/listinfo/lyo-dev. Я буду рад потратить время на разработку такой библиотеки, если будут и другие люди, которые внесут свой вклад в разработку.

person berezovskyi    schedule 15.04.2017