2016-11-13 12 views
1

送信時に変更を行うプラグインを使用しようとしています。Sudsクライアントはプラグインによる送信方法の変更を無視します

変更がされましたが、変更前に掃除機が石鹸を送ります。

私のプラグインに長い検索を行った後、私はsudsのソースを見て終了します。

plugins.message.sending(envelope=soapenv) 

をこのコールsoapenv後、以前のように、まだです:client.pyファイルに

は、 send機能はプラグインを呼び出します。

プラグインは、CTXを返すように、私は

res = plugins.message.sending(envelope=soapenv) 
soapenv = res.envelope 

でパッチを適用し、予想通り、それは今働いています。 soapenvは文字列なので、Pythonが値渡しすると思いますので、このようなパッチがなくてもどうやって動作するのか分かりません。

なぜこのパッチが必要ですか?私が間違っていることは何ですか?

使用バージョン:

のPython 2.7.9(デフォルト、2016年6月29日、午後1時08分31秒) [GCC 4.9.2] linux2に

泡(0.4)

+0

sudsからのバグと思われます。https://bitbucket.org/jurko/suds –

答えて

0

サッドは使用しないでください、jurko forkはより良いですし、この問題を修正してください。

関連する問題