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 によってラップされているわけではありません。これはその 1 つです。

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 に答える