如何使用python和XML-RPC获取Bugzilla的XML格式?

时间:2015-01-09 21:37:29

标签: python scripting xml-rpc bugzilla

此问题已更新

我正在使用python-bugzilla 1.1.0 pypi编写python脚本。我能够获取所有错误ID,但我想知道是否有办法让我访问每个错误的XML页面?这是我到目前为止的代码:

bz = bugzilla.Bugzilla(url='https://bugzilla.mycompany.com/xmlrpc.cgi')
try:
   bz.login('name@email.com', 'password');
   print'Authorization cookie received.'
except bugzilla.BugzillaError:
   print(str(sys.exc_info()[1]))
   sys.exit(1)

#getting all the bug ID's and displaying them
bugs = bz.query(bz.build_query(assigned_to="your-bugzilla-account"))
for bug in bugs:
    print bug.id

我不知道如何访问每个错误的XML页面,也不确定是否有可能这样做。谁能帮我这个?感谢。

2 个答案:

答案 0 :(得分:0)

bz.getbugs()

将获得所有错误,bz.getbugssimple也值得一看。

答案 1 :(得分:0)

#!/usr/bin/env python

import bugzilla

bz = bugzilla.Bugzilla(url='https://bugzilla.company.com/xmlrpc.cgi')
bz.login('username@company.com', 'password')

results = bz.query(bz.url_to_query(queryUrl))

bids = []

for b in results:
   bids.append(b.id)

print bids