[Erp5-report] r18351 - /erp5/trunk/products/ERP5Type/Cache.py

nobody at svn.erp5.org nobody at svn.erp5.org
Mon Dec 17 00:11:39 CET 2007


Author: yo
Date: Mon Dec 17 00:11:39 2007
New Revision: 18351

URL: http://svn.erp5.org?rev=18351&view=rev
Log:
Simplify the generation of a cache id.

Modified:
    erp5/trunk/products/ERP5Type/Cache.py

Modified: erp5/trunk/products/ERP5Type/Cache.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Type/Cache.py?rev=18351&r1=18350&r2=18351&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Type/Cache.py (original)
+++ erp5/trunk/products/ERP5Type/Cache.py Mon Dec 17 00:11:39 2007
@@ -214,19 +214,7 @@
     ## generate cache id out of arguments passed.
     ## depending on arguments we may have different
     ## cache_id for same method_id
-    cache_id = [method_id]
-    key_list = kwd.keys()
-    key_list.sort()
-    append = cache_id.append
-    for arg in args:
-      append((None, arg))
-    for key in key_list:
-      append((key, kwd[key]))
-    cache_id = str(cache_id)
-    # because some cache backends don't allow some chars in cached id we make
-    # sure to replace them
-    cache_id = cache_id.translate(self._cache_id_translate_table)
-    return cache_id
+    return str((method_id, args, kwd)).translate(self._cache_id_translate_table)
 
 allow_class(CachingMethod)
 




More information about the Erp5-report mailing list