2017-03-11 6 views
1

Ich möchte eine Liste aller Änderungsanforderungen erhalten, die in einer IBM Rational Change existieren (CM) Datenbank abzufragen, wie ich würde eigentlich eine Liste vonPython Mit IBM Rational Change

  • Änderungsanforderung erhalten ID
  • Änderungsanforderung Synopsis
  • ändert Anfrage Beschreibung

ich bin vertraut mit python (2.7) Dinge wie Daten aus traditionellen SQL-Datenbanken, ich bin nicht klar, wie ich Daten von IBM Rationa bekommen l Änderung (CM). Ich lese über Open Services for Lifecycle Collaboration Aber ich habe Mühe zu verstehen, wie man es nutzen kann. Gibt es eine Python-Bibliothek, die OSLC implementiert? Gibt es eine Python-freundliche Art und Weise mit IBM Rational Change zu interagieren (CM)

Gibt es python freundliche APIs, die gut mit IBM Rational Change arbeiten (CM)

oder alternativ ein Python-freundliche Anleitung, wie OSLC und Python kann zusammenarbeiten, um IBM Rational Change (CM) abzufragen

Antwort

0

AFAIK gibt es keine Python-Bibliothek für den Zugriff auf CM. Die Lösung funktionierte ziemlich gut für mich war Wrapper zu exec ccm Befehle schreiben und dann ihre Ausgabe analysieren.

Wenn Sie nur diese drei Felder benötigen, dann wäre es wahrscheinlich einfacher ccm Befehle von der Shell auszuführen und die Ergebnisse irgendwo zu speichern.

  1. Erhalten Sie alle IDs mit ihren Synopses (kann einige Zeit dauern):

    ccm Abfrage -u -f "% Namen-% Version:% Typ:% Instanz \ t% change_request_synopsis" -t Problem

  2. Wiederholen Sie den nächsten Befehl für jeden problemID in der vorherigen Abfrage erhalten Beschreibungen zu erhalten:

    ccm -show problem_description Attribut

problemID
+0

Danke, wie bekomme ich die Ausgabe piped zu einer Datei? kann es Ausgabe als CSV schreiben? Nur um es einfacher zu parsen –

+0

Umleiten Sie es einfach mit **> **. Sie können ein beliebiges Trennzeichen in der Formatzeichenfolge anstelle von \ t festlegen. Ich würde vorschlagen, die ccm-Dokumentation von der ibm-Site zu bekommen und die Grundlagen des Shell-Scriptings zu lernen, wenn Sie diesen Weg gehen wollen. – r0mk

0

Es gibt bisher keine (es gibt aufgegeben https://github.com/sgwilbur/oslcclient-py und https://github.com/argeualcantara/rtc_client, siehe https://github.com/search?l=Python&q=oslc&type=Repositories&utf8=%E2%9C%93 für eine vollständige Liste).

schrieb ich einen schnellen Service Provider Katalog-Parser in 15 Minuten: https://gist.github.com/berezovskyi/0fc83585f9c1074062a35422f9b09349

Wenn Sie daran eine Art von OSS Bibliothek interessiert sind zu entwickeln, die Sie auf der Lyo-dev Liste schreiben kann (wo die meisten der OSLC Entwicklung passiert): https://dev.eclipse.org/mailman/listinfo/lyo-dev. Ich werde mich freuen, in solch eine Bibliothek Zeit zu investieren, wenn es auch andere geben wird, die ihre Entwicklungszeit einbringen.

Verwandte Themen