如何通过“Bugzilla XMLRPC访问模块”附加文件

时间:2013-09-27 12:58:05

标签: python xml-rpc bugzilla

我正在使用python中开发的“Bugzilla XMLRPC access module”来处理bugzilla xml-rpc。

如何使用此模块附加/下载bugzilla文件?

根据guideline of API get_attachments_by_bug($ bug_id)检索并返回附件。

但是这个功能对我不起作用,我收到了以下错误信息。

<type 'exceptions.AttributeError'>: 'Bugzilla4' object has no attribute 'get_attachments_by_bug'

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:1)

供参考: 我与python-bugzilla工具的供应商联系,在这里我收到了他们的回复。

“并非所有bugzilla XMLRPC API都包含在python-bugzilla中,这就是其中之一。

python-bugzilla发布的'bugzilla'命令行工具有命令 附加文件和下载附件,看看那里的代码 指导“。


我已经找到了如何使用“Bugzilla XMLRPC访问模块”下载/上传附件的方式

您需要将附件的id作为参数传递给以下函数

下载:

downloaded_file = bz.download_attachment(attachment_id)
file_name = str(downloaded_file.name)

上传

kwards = {
    'contenttype':'application/octet-stream',
   # 'filename': file_path     #there could be more parameters if needed
} 

#attachfile method will return the id of attached file 
bz.attachfile(bug_id, file_path, file_name, **kwards) 

然而,由于某些xmp-rpc API的内部方法hereherehere,附加文件已损坏,这是另一个问题:)