2017-03-11 3 views
1

Je voudrais obtenir une liste de toutes les demandes de changement qui existent dans une base de données IBM Rational Change (CM), je fait que pour obtenir une liste desUtilisation de python pour interroger IBM Rational Change

  • Demande de changement ID
  • Modifier demande Synopsis
  • Modifier demande description de

Je suis familier avec python (2.7) pour faire des choses comme obtenir des données à partir des bases de données SQL traditionnelles, je suis pas clair comment je peux obtenir des données d'IBM Rationa l Changer (CM). Je lis environ Open Services for Lifecycle Collaboration Mais j'ai du mal à comprendre comment l'utiliser. Existe-t-il une bibliothèque python qui implémente OSLC? Y at-il un python convivial façon d'interagir avec IBM Rational Change (CM)

Y at-il python API amicales qui fonctionnent bien avec IBM Rational Change (CM)

ou encore un python tutoriel convivial sur la façon dont OSLC et Python peut travailler ensemble pour interroger IBM Rational Change (CM)

Répondre

0

La solution a très bien fonctionné pour moi était d'écrire des wrappers aux commandes exec ccm puis d'analyser leur sortie.

Si vous n'avez besoin que de ces 3 champs, il est probablement plus simple d'exécuter les commandes ccm à partir du shell et de stocker les résultats quelque part.

  1. Obtenez tous les ID avec leurs (peut prendre Synopses un certain temps):

    requête ccm -u -f "%% Version Nom:% Type:% exemple \ t% change_request_synopsis" problème -t

  2. Répétez la commande suivante pour chaque problemID obtenu dans la requête précédente pour obtenir les descriptions:

    ccm attribut problem_description -show problemID

+0

Merci comment puis-je obtenir la sortie canalisée dans un fichier? Peut-il écrire la sortie au format CSV? Simplement pour faciliter l'analyse –

+0

Il suffit de le rediriger avec **> **. Vous pouvez définir n'importe quel séparateur dans la chaîne de format au lieu de \ t. Je suggère d'obtenir la documentation ccm du site ibm et d'apprendre les bases du script shell si vous voulez aller de cette façon. – r0mk

0

Il n'y en a aucun jusqu'à présent (il y a abandonné https://github.com/sgwilbur/oslcclient-py et https://github.com/argeualcantara/rtc_client, voir https://github.com/search?l=Python&q=oslc&type=Repositories&utf8=%E2%9C%93 pour une liste complète).

J'ai écrit un analyseur de catalogue de fournisseur d'accès rapide en 15 minutes: https://gist.github.com/berezovskyi/0fc83585f9c1074062a35422f9b09349

Si vous êtes intéressé à aider à développer une sorte de bibliothèque OSS, vous pouvez écrire sur la liste Lyo-dev (où la majeure partie du développement OSLC arrive): https://dev.eclipse.org/mailman/listinfo/lyo-dev. Je serai heureux de mettre en temps de dev dans cette bibliothèque s'il y aura d'autres contribuant leur temps de développement ainsi. Autant que je sache, il n'y a pas de bibliothèque python pour accéder à CM.