Как получить комментарии и сведения о прикрепленных файлах для Bugzilla с помощью python и XML-RPC?

Я пишу сценарий python, используя python-bugzilla 1.1.0 pypi. Мне трудно получить некоторые теги (некоторые могут не поддерживаться пакетом) из ошибки в Bugzilla. Вот код, который у меня есть:

bz = bugzilla.Bugzilla(url='https://bugzilla.redhat.com/xmlrpc.cgi')
bug = bz.getbug(495561)

print bug.description         #this works (it's the first comment)

Я не знаю, как получить остальные комментарии. Также я не знаю, как получить доступ к прикрепленному файлу с ошибкой. Кто-нибудь может мне с этим помочь? Комментарии и загрузка прикрепленного файла не поддерживаются этим пакетом?


person Redson    schedule 09.01.2015    source источник
comment
Попробуйте: print dir(bug) он скажет вам, какие атрибуты у него есть. help(bug) тоже должен быть полезным.   -  person Steve Barnes    schedule 09.01.2015
comment
@SteveBarnes Спасибо за помощь, поэтому мне кажется, что я не могу делать то, что хочу.   -  person Redson    schedule 09.01.2015


Ответы (1)


Вы можете получить комментарии с помощью:

for comment in bug.comments:
   print comment

Если в комментариях есть ссылки, вы можете загрузить их с помощью urllib2, scapy и т. Д., А там, где есть вложение, вы можете получить идентификатор из комментария, а затем использовать bugzilla.openattachment(ID), чтобы получить его.

person Steve Barnes    schedule 09.01.2015
comment
Я получаю следующую ошибку: Traceback (most recent call last): File "hello.py", line 132, in <module> downloadFile = bugzilla.openattachment(2080); AttributeError: 'module' object has no attribute 'openattachment' - person Redson; 09.01.2015
comment
Может быть, я использую Bugzilla 4.2.5? - person Redson; 10.01.2015
comment
Я использую Linux, и bugzilla сообщает мне, что это версия 1.1.0, установленная сегодня вечером с помощью pip install python_bugzilla. Попробуйте bugzilla.Bugzilla42.openattachment - person Steve Barnes; 10.01.2015
comment
Версия пакета bugzilla-python - 1.1.0. Я спрашиваю про версию самой Bugzilla - person Redson; 10.01.2015