2016-08-06 10 views
0

Ich versuche, Probleme mit Jira mithilfe von Python zu bekommen. Es scheint schwierig zu sein, da die Anzahl der verknüpften Probleme in einem bestimmten Problem korrekt ist, aber verknüpfte Probleme sind nicht die, die ich erwarte (sehr gut mit Jira Web-Interface). Sie scheinen einige andere Probleme zu sein, sogar von verschiedenen Projekten.Verknüpft Probleme von Jira mit Python

Mein Zweck hier ist, alle verknüpften Probleme für jedes Problem zu bekommen, das sie hat, und zu überprüfen, ob verknüpfte Probleme einen bestimmten Status haben.

Hier ist, was ich tue:

results = jira.search_issues('here query') 
for issueId in results: 
    issue = jira.issue(issueId) 
    if (issue.fields.issuelinks): 
     for issueLinked in issue.fields.issuelinks: 
      if(jira.issue(issueLinked).fields.status != "Done" and jira.issue(issueLinked).fields.status != "Closed"): 
       print("id: ", jira.issue(issueLinked).id) 
       print("key: ", jira.issue(issueLinked).key) 
       print("status: ", jira.issue(issueLinked).fields.status) 
       print("summary: ", jira.issue(issueLinked).fields.summary) 

Haben Sie vielleicht ähnliche Probleme auftreten?

Antwort

4

Ich kann keine vollständige Antwort geben, aber issue.fields.issuelinks ist keine Liste von Problemen, es ist eine Liste von Links. Hier ist ein Anwendungsbeispiel:

for link in issue.fields.issuelinks: 
    if hasattr(link, "outwardIssue"): 
     outwardIssue = link.outwardIssue 
     print("\tOutward: " + outwardIssue.key) 
    if hasattr(link, "inwardIssue"): 
     inwardIssue = link.inwardIssue 
     print("\tInward: " + inwardIssue.key)