現在、wsdl ファイルとそれに対応する 50 以上の xsd ファイルに対して python suds を実行しています。次の呼び出しにClient
は約 90 秒かかります。
from suds.client import Client
url = 'http://localhost:7080/webservices/WebServiceTestBean?wsdl'
client = Client(url)
上記の最後の行を実行すると、Client
インスタンスが取得されます。そのクライアントの作成には時間がかかります。キャッシングは Python オブジェクトで機能しますか、それとも文字列や整数などのプリミティブに限定されますか?
コードでやりたいことは次のとおりです。構文は間違っていますが、必要なものを伝えるためです。
from suds.client import Client
if 'current_client' in cache:
client = cache.get('current_client')
else:
url = 'http://localhost:7080/webservices/WebServiceTestBean?wsdl'
client = Client(url)
cache.put('current_client', client)