1

我正在使用用python 开发的“ Bugzilla XMLRPC 访问模块”来研究 bugzilla xml-rpc。

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

根据API get_attachments_by_bug($bug_id) 的指南检索并返回附件。

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

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

任何帮助,将不胜感激。

4

1 回答 1

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 的内部方法,附加文件已损坏,这是另一个问题 :)

于 2013-09-30T11:36:40.327 回答