2016-08-06 6 views
0

Я пытаюсь получить связанные проблемы из Jira с помощью Python. Кажется, это сложно, поскольку количество связанных вопросов, в частности, проблема, которую я получаю, верна, но связанные проблемы - это не те, которые я ожидаю (очень с веб-интерфейсом Jira). Похоже, что это некоторые другие проблемы, даже из разных проектов.Получение связанных вопросов из Jira с Python

Моя цель здесь - получить все связанные проблемы для каждой проблемы, которая их имеет, и проверить, имеют ли связанные проблемы определенный статус.

Вот что я делаю:

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) 

ли вы, возможно, испытывают подобную проблему?

ответ

4

Я не могу дать полный ответ, но issue.fields.issuelinks - это не список проблем, это список ссылок. Вот один из примеров использования:

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) 
Смежные вопросы