Есть ли способ добавить последнюю историю активности в список проблем при извлечении всех проблем из Jira с использованием Python? - PullRequest
0 голосов
/ 02 апреля 2019

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

Я просмотрел документацию по API и не могу найти способ настроить таргетинг на последнюю историю активности (или любую другую).Использование questions.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)

1 Ответ

0 голосов
/ 02 апреля 2019

Вы должны сделать еще один вызов для каждой проблемы, я думаю, используя client.jira (issue_key) и с расширением = 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...