2016-08-30 118 views
1

从蟒蛇有关项目我怎么能打印蟒蛇

[<JIRA Issue: key=u'OPS-22158', id=u'566935'>, 
<JIRA Issue: key=u'OPS-22135', id=u'566480'>, 
<JIRA Issue: key=u'OPS-22131', id=u'566361'>, 
<JIRA Issue: key=u'OPS-21850', id=u'561948'>, 
<JIRA Issue: key=u'OPS-20967', id=u'533908'>, 
] 

更多信息下面的字典键和值表列表我怎么能打印键和id。 我试图使用JIRA API调用作为一个例子得到某个用户创建问题清单:

from jira import JIRA 
    from getpass import getpass 
    from pprint import pprint 
    import csv 

    def main(): 
     options = { 
      'server': 'https://staging-jira.engsrv.mobileiron.com/', 
     'verify': False 
     } 
     password = getpass() 
     jira = JIRA(options, basic_auth=('hhaddadian', password)) 

     # Get the mutable application properties for this server (requires 
     # jira-system-administrators permission) 
     # props = jira.application_properties() 

     # Find all issues reported by the admin 
     issues = jira.search_issues('assignee=hhaddadian') 
     pprint (issues) 
     for items in issues: 
      print items 
if __name__ == "__main__": 
    main() 

和我的结果看起来像这样 [

[email protected] ~]# python test.py 
Password: 
/usr/lib/python2.7/site-packages/requests/packages/urllib3/connectionpool.py:838: InsecureRequestWarning: Unverified HTTPS request is being made. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/security.html 
    InsecureRequestWarning) 
/usr/lib/python2.7/site-packages/requests/packages/urllib3/connectionpool.py:838: InsecureRequestWarning: Unverified HTTPS request is being made. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/security.html 
    InsecureRequestWarning) 
/usr/lib/python2.7/site-packages/requests/packages/urllib3/connectionpool.py:838: InsecureRequestWarning: Unverified HTTPS request is being made. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/security.html 
    InsecureRequestWarning) 
[<JIRA Issue: key=u'OPS-22158', id=u'566935'>, 
<JIRA Issue: key=u'OPS-22135', id=u'566480'>, 
<JIRA Issue: key=u'OPS-22131', id=u'566361'>, 
<JIRA Issue: key=u'OPS-21850', id=u'561948'>, 
<JIRA Issue: key=u'OPS-20967', id=u'533908'>, 
] 
OPS-22158 
OPS-22135 
OPS-22131 
OPS-21850 
OPS-20967 

我想知道什么样的我得到的数据。以及如何打印密钥和ID也可能将结果转换为CSV文件。

+0

还怎么能我将它转换为CSV。 –

+0

您没有词典列表,您有一个未知对象列表。如果你想得到一个正确的答案,你应该更新你的问题,向我们提供有关这些对象的更多信息。 – Kasramvd

+0

我正在使用Jira api调用并希望获得用户创建的问题列表 –

回答

2
import jira 
# stuff 

for issue in jira.search_issues('assignee=hhaddadian'): 
    print(issue.fields.project.key) 

的jira.search_issues函数的结果是吉拉对象的列表。这些对象定义如下:https://jira.readthedocs.io/en/latest/

如果你想JSON格式的整个对象(每场):

print(issue.raw) 
+0

谢谢你的信息。你能告诉我你是如何创建fileds.project.key的。我试图找到文件,但我找不到任何东西。 –

+0

我使用'python jira',第一个链接是文档,在首页是一个提到fields.project.key属性的快速入门指南。 –

+0

例如issue.fileds会返回这个

1

如果你知道键,值这是一个简单的方法:

In [2]: dict_list = [{'key':'iman','value':21} , {'key': 'hooman', 'value' : 22}] #list of dictionaries 

In [3]: for dict in dict_list: #dict = a dictionary of list 
    ...:  print dict['key'], dict['value'] #key,values 
    ...:  
iman 21 
hooman 22