Я извлекаю все задачи из своего проекта в 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)