2015-01-09 4 views
1

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

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

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

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

+1

Попробуйте: 'print dir (ошибка)' он скажет вам, какие атрибуты у него есть. 'help (bug)' также должно быть полезно. –

+0

@SteveBarnes Спасибо за помощь, поэтому кажется, что невозможно сделать то, что я хочу сделать – Alias

ответ

1

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

for comment in bug.comments: 
    print comment 

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

+0

Я получаю следующую ошибку: «Traceback (последний последний звонок): Файл« hello.py », строка 132, in downloadFile = bugzilla.openattachment (2080); AttributeError: объект 'module' не имеет атрибута 'openattachment' ' – Alias

+0

Не может быть так, потому что я использую Bugzilla 4.2.5? – Alias

+0

Я нахожусь в Linux-боксе, и bugzilla говорит мне, что это версия 1.1.0 - установлена ​​с помощью ppodon_bugzilla сегодня. Попробуйте 'bugzilla.Bugzilla42.openattachment' –