caches: use LRUDict inside our lru helper so we can import it later on when required.
This commit is contained in:
parent
42a5ad0a2e
commit
c8cd3e9740
1 changed files with 20 additions and 1 deletions
|
|
@ -36,13 +36,32 @@ eg difference in speed:
|
|||
"""
|
||||
import logging
|
||||
|
||||
from infrae.cache.beakerext.lru import LRUDict
|
||||
from repoze.lru import LRUCache
|
||||
from beaker.container import MemoryNamespaceManager, AbstractDictionaryNSManager
|
||||
from rhodecode.lib.utils2 import safe_str
|
||||
|
||||
log = logging.getLogger(__name__)
|
||||
|
||||
|
||||
class LRUDict(LRUCache):
|
||||
""" Wrapper to provide partial dict access
|
||||
"""
|
||||
def __setitem__(self, key, value):
|
||||
return self.put(key, value)
|
||||
|
||||
def __getitem__(self, key):
|
||||
return self.get(key)
|
||||
|
||||
def __contains__(self, key):
|
||||
return bool(self.get(key))
|
||||
|
||||
def __delitem__(self, key):
|
||||
del self.data[key]
|
||||
|
||||
def keys(self):
|
||||
return self.data.keys()
|
||||
|
||||
|
||||
class LRUDictDebug(LRUDict):
|
||||
"""
|
||||
Wrapper to provide some debug options
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue