Получить тег и значение спринта из Jira с помощью python

Не могли бы вы помочь получить значение тега и спринта для конкретной проблемы

import jira.client
from jira.client import JIRA

options = {'server': 'https://example.com', 'verify':False}
jira = JIRA(options, basic_auth=('user', 'password'))
issues_in_project = jira.search_issues('project=11372 AND SPRINT not in 
closedSprints() AND sprint not in futureSprints()')
for value in issues_in_project:
print value.key , value.fields.summary , value.fields.assignee , 
value.fields.reporter ,value.fields.updated ,value.fields.resolutiondate, 
value.fields.duedate, value.fields.labels,value.fields.tag

При запуске скрипта Python я получил ошибку

DWD-9933 Загрузка и проверка продуктов имя пользователя имя пользователя 2018-04-02T23:27:07.000-0700 Нет 2018-04-06 [u'DW-Products'] Трассировка (последний последний вызов): файл «jira_test.py», строка 23, в печати value.key, value.fields.summary, value.fields.assignee, value.fields.reporter, value.fields.updated, value.fields.resolutiondate, value.fields.duedate, value.fields.labels, value.fields.tag AttributeError: объект типа «PropertyHolder» не имеет атрибута «тег»

Пожалуйста, взгляните один раз и помогите мне достичь этого

Спасибо,


person Himanshu Pant    schedule 03.04.2018    source источник


Ответы (1)


Для стандартных атрибутов используйте встроенный метод getattr с именем field (технически id). Некоторые поля могут быть произвольными, и их id выглядят примерно так customfield_15100. Вот как получить JSON информацию обо всех ваших полях https://confluence.atlassian.com/jirakb/how-to-find-id-for-custom-field-s-744522503.html.

Так что в вашем случае tag может быть настраиваемым полем.

for value in issues_in_project:

   # standart field
   print(getattr(value.fields(), 'reporter'))
   print(getattr(value.fields(), 'summary'))

   # custom field
   print(getattr(value.fields(), 'customfield_15100'))
person Alex    schedule 03.04.2018