##// END OF EJS Templates
caches: use LRUDict inside our lru helper so we can import it later on when required.
marcink -
r2844:ae068608 default
parent child Browse files
Show More
@@ -36,13 +36,32 b' eg difference in speed:'
36 """
36 """
37 import logging
37 import logging
38
38
39 from infrae.cache.beakerext.lru import LRUDict
39 from repoze.lru import LRUCache
40 from beaker.container import MemoryNamespaceManager, AbstractDictionaryNSManager
40 from beaker.container import MemoryNamespaceManager, AbstractDictionaryNSManager
41 from rhodecode.lib.utils2 import safe_str
41 from rhodecode.lib.utils2 import safe_str
42
42
43 log = logging.getLogger(__name__)
43 log = logging.getLogger(__name__)
44
44
45
45
46 class LRUDict(LRUCache):
47 """ Wrapper to provide partial dict access
48 """
49 def __setitem__(self, key, value):
50 return self.put(key, value)
51
52 def __getitem__(self, key):
53 return self.get(key)
54
55 def __contains__(self, key):
56 return bool(self.get(key))
57
58 def __delitem__(self, key):
59 del self.data[key]
60
61 def keys(self):
62 return self.data.keys()
63
64
46 class LRUDictDebug(LRUDict):
65 class LRUDictDebug(LRUDict):
47 """
66 """
48 Wrapper to provide some debug options
67 Wrapper to provide some debug options
General Comments 0
You need to be logged in to leave comments. Login now