我正在使用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'
任何帮助都将不胜感激。
答案 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)