[Erp5-report] r27925 - in /erp5/trunk/products/ERP5Type/Tool: CacheTool.py MemcachedTool.py

nobody at svn.erp5.org nobody at svn.erp5.org
Fri Jul 3 17:35:27 CEST 2009


Author: nicolas
Date: Fri Jul  3 17:35:25 2009
New Revision: 27925

URL: http://svn.erp5.org?rev=27925&view=rev
Log:
To follow Url propertysheet requirements , URL should starts with a protocol

Modified:
    erp5/trunk/products/ERP5Type/Tool/CacheTool.py
    erp5/trunk/products/ERP5Type/Tool/MemcachedTool.py

Modified: erp5/trunk/products/ERP5Type/Tool/CacheTool.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Type/Tool/CacheTool.py?rev=27925&r1=27924&r2=27925&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Type/Tool/CacheTool.py [utf8] (original)
+++ erp5/trunk/products/ERP5Type/Tool/CacheTool.py [utf8] Fri Jul  3 17:35:25 2009
@@ -82,18 +82,16 @@
         elif cp_meta_type == 'ERP5 Distributed Ram Cache':
           ## even thougn we have such plugin in ZODB that doens't mean
           ## we have corresponding memcache module installed
-          memcached_plugin = cp.getSpecialiseValue()
-          if memcached_plugin is not None:
-            init_dict = {
-              'server': memcached_plugin.getUrlString(),
-              'server_max_key_length': memcached_plugin.getServerMaxKeyLength(),
-              'server_max_value_length': memcached_plugin.getServerMaxValueLength(),
-                          }
-            cache_obj = DistributedRamCache(init_dict)
-          else:
-            ## we don't have memcache python module installed 
-            ## thus we can't use DistributedRamCache plugin
-            cache_obj = None
+          cache_obj = None
+          if getattr(cp, 'getSpecialiseValue', None) is not None:
+            memcached_plugin = cp.getSpecialiseValue()
+            if memcached_plugin is not None:
+              init_dict = {
+                'server': memcached_plugin.getUrlString(),
+                'server_max_key_length': memcached_plugin.getServerMaxKeyLength(),
+                'server_max_value_length': memcached_plugin.getServerMaxValueLength(),
+                            }
+              cache_obj = DistributedRamCache(init_dict)
         if cache_obj is not None:
           ## set cache expire check interval
           cache_obj.cache_expire_check_interval = cp.getCacheExpireCheckInterval()

Modified: erp5/trunk/products/ERP5Type/Tool/MemcachedTool.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Type/Tool/MemcachedTool.py?rev=27925&r1=27924&r2=27925&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Type/Tool/MemcachedTool.py [utf8] (original)
+++ erp5/trunk/products/ERP5Type/Tool/MemcachedTool.py [utf8] Fri Jul  3 17:35:25 2009
@@ -263,7 +263,7 @@
     id = "portal_memcached"
     meta_type = "ERP5 Memcached Tool"
     portal_type = "Memcached Tool"
-    
+
     security = ClassSecurityInfo()
     manage_options = ({'label': 'Configure',
                        'action': 'memcached_tool_configure',
@@ -282,7 +282,8 @@
         memcached_plugin = self.restrictedTraverse(plugin_path, None)
         if memcached_plugin is None:
           raise ValueError, 'Memcached Plugin does not exists: %r' % (plugin_path,)
-        dictionary = MemcachedDict((memcached_plugin.getUrlString(),),
+        url_string = memcached_plugin.getUrlString('')[len('memcached://'):]
+        dictionary = MemcachedDict((url_string,),
                    server_max_key_length=memcached_plugin.getServerMaxKeyLength(),
                    server_max_value_length=memcached_plugin.getServerMaxValueLength())
         memcached_dict_pool.memcached_dict = dictionary




More information about the Erp5-report mailing list