Как я могу преобразовать результат в список переменных, которые я могу использовать в качестве входных данных? - PullRequest
0 голосов
/ 21 октября 2019

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

Часть 1 - это принимает фильтр, который указан как 'проект = статус= заблокирован. Это перечислит все коды проблем, которые соответствуют фильтру, и разделит их построчно. Нужно ли конвертировать результаты в список? Мне также интересно, преобразует ли он весь результат в одну массивную строку или каждая строка является строкой.

issues_in_project = jira.search_issues(
    'project = status = Blocked'
)

issueList = list(issues_in_project)

search_results = '\n'.join(map(str, issueList))

print(search_results)

Часть 2 - Прямо сейчас jira.issue будет толькопринять код проблемы по одному. Я хотел бы использовать список, сгенерированный из части 1, чтобы продолжить выполнение приведенного ниже кода для каждого кода проблемы в результате. У меня проблемы с соединением этих двух частей.

issue = jira.issue(##Issue Code goes here##)

print(issue.fields.project.name)
print(issue.fields.summary + " - " + issue.fields.status.statusCategory.name)
print("Description: " + issue.fields.description)
print("Reporter: " + issue.fields.reporter.displayName)
print("Created on: " + issue.fields.created)

1 Ответ

0 голосов
/ 22 октября 2019

Часть 1

'project = status = Blocked' не является допустимым JQL. Поэтому, во-первых, вы не получите действительный результат от вызова jira.search_issues('project = status = Blocked').

. Результат jira.search_issues() - это, в основном, list из jira.resources.Issue объектов, а не list из string или строки string. Чтобы быть правильным, я должен сказать, что результат jira.search_issues() имеет тип jira.client.ResultList, который является subclass из list Python *.

Часть 2

У вас уже есть всенеобходимые данные в issues_in_project, если ваш JQL правильный. Таким образом, вы можете просмотреть list и использовать соответствующую информацию каждого JIRA issue. К вашему сведению, jira.issue() возвращает ровно один jira.resources.Issue объект (если ключ выпуска существует).

Пример

... # initialize jira

issues_in_project = jira.search_issues('status = Blocked')

for issue in issues_in_project:
    print(issue.key)
    print(issue.fields.summary)
...