Есть ли способ добавить последнюю историю действий в список проблем при извлечении всех проблем из Jira с помощью Python?

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

Я просмотрел документацию по API и не могу найти способ настроить таргетинг на последнюю историю активности (или любую другую в этом отношении). Использование issues.field.worklogs тоже не работает.

import jira
from jira import JIRA
from openpyxl import Workbook
import pandas as pd

jira = JIRA(basic_auth=('user', 'pw'), options={'server': 'https://jira-website.com'})

issues = pd.DataFrame([])

block_size = 10
block_num = 0
allissues = []
while True:
 start_idx = block_num*block_size
 issues = jira.search_issues('project=MYPROJECT', start_idx, block_size)
 if len(issues) == 0:
    # Retrieve issues until there are no more to come
    break
 block_num += 1
 for issue in issues:
    #log.info('%s: %s' % (issue.key, issue.fields.summary))
    allissues.append(issue)

print('Number of issues:', len(allissues))
jiraExport = pd.DataFrame([])
for issue in allissues:
    d = {
    'key': issue.key,
    'assignee': issue.fields.assignee,
    'creator': issue.fields.creator.name,
    'reporter': issue.fields.reporter.name,
    'created': issue.fields.created,
    'description': issue.fields.description,
    'summary': issue.fields.summary,
    'issuetype': issue.fields.issuetype.name,
    'priority': issue.fields.priority,
    'status': issue.fields.status.name,
    'updated': issue.fields.updated,
    'original estimate': issue.fields.timeoriginalestimate,
    'component': issue.fields.components,
    'watchers': issue.fields.watches,    
    }
    jiraExport = jiraExport.append(d, ignore_index=True)

print(jiraExport)

person Rene Barrios    schedule 02.04.2019    source источник


Ответы (1)


Вы должны сделать еще один вызов для каждой проблемы, я думаю, используя client.jira (issue_key) и с expand = changelog или что-то в этом роде, чтобы получить историю https://docs.atlassian.com/software/jira/docs/api/REST/7.6.1/#api/2/issue См. Также https://community.atlassian.com/t5/Jira-questions/Is-it-possible-to-get-the-issue-history-using-the-REST-API/qaq-p/510094

person mdoar    schedule 02.04.2019