我正在使用通过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'
任何帮助,将不胜感激。
最佳答案
仅供参考:
我正在与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的内部方法描述了here,here和here,因此附件的文件损坏了,这是另一个问题:)
关于python - 如何通过“Bugzilla XMLRPC访问模块”附加文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19051376/