[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