Commit f3fb5e42 authored by Yoshinori Okuji's avatar Yoshinori Okuji

Simplify the generation of a cache id.

git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@18351 20353a03-c40f-0410-a6d1-a30d3c3de9de
parent ec47b8c8
...@@ -214,19 +214,7 @@ class CachingMethod: ...@@ -214,19 +214,7 @@ class CachingMethod:
## generate cache id out of arguments passed. ## generate cache id out of arguments passed.
## depending on arguments we may have different ## depending on arguments we may have different
## cache_id for same method_id ## cache_id for same method_id
cache_id = [method_id] return str((method_id, args, kwd)).translate(self._cache_id_translate_table)
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
allow_class(CachingMethod) allow_class(CachingMethod)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment