[Erp5-report] r27122 - /erp5/trunk/products/ERP5Type/Tool/WebServiceTool.py
nobody at svn.erp5.org
nobody at svn.erp5.org
Fri May 22 16:56:35 CEST 2009
Author: vincent
Date: Fri May 22 16:56:34 2009
New Revision: 27122
URL: http://svn.erp5.org?rev=27122&view=rev
Log:
Add an optional "transport_kw" parameter to WebServiceTool.connect(), allowing to pass extra keyword parameters to a specific transport class constructor.
Modified:
erp5/trunk/products/ERP5Type/Tool/WebServiceTool.py
Modified: erp5/trunk/products/ERP5Type/Tool/WebServiceTool.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Type/Tool/WebServiceTool.py?rev=27122&r1=27121&r2=27122&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Type/Tool/WebServiceTool.py [utf8] (original)
+++ erp5/trunk/products/ERP5Type/Tool/WebServiceTool.py [utf8] Fri May 22 16:56:34 2009
@@ -78,15 +78,18 @@
security.declareProtected(Permissions.ManagePortal, 'manage_overview')
manage_overview = DTMLFile('explainWebServiceTool', _dtmldir )
- def connect(self, url, user_name=None, password=None, transport=None):
+ def connect(self, url, user_name=None, password=None, transport=None, transport_kw=None):
"""
Connect to remote instances
of any kind of web service (not only ERP5) with many
different kinds of transport like 'xml-rpc' or 'soap'
"""
# XXX: implement connection caching per zope thread
+ if transport_kw is None:
+ transport_kw = {}
connection_handler_klass = connection_plugin_registry[transport]
- connection_handler = connection_handler_klass(url, user_name, password)
+ connection_handler = connection_handler_klass(url, user_name, password,
+ **transport_kw)
return connection_handler.connect()
InitializeClass(WebServiceTool)
More information about the Erp5-report
mailing list