def test_cull(self): from shove._imports import cache_backend cache = cache_backend(self.initstring, max_entries=1) cache['test1'] = 'test' cache['test2'] = 'test2' cache['test3'] = 'test3' self.assertEquals(len(cache), 1)
def test_cull(self): from shove._imports import cache_backend cache = cache_backend(self.initstring, max_entries=1) cache["test1"] = "test" cache["test2"] = "test2" cache["test3"] = "test3" self.assertEquals(len(cache), 1)
def __init__(self, store='simple://', cache='simple://', **kw): super(Shove, self).__init__() # load store backend self._store = store_backend(store, **kw) # load cache backend self._cache = cache_backend(cache, **kw) # buffer for lazier writing self._buffer = dict() # setting for syncing frequency self._sync = kw.get('sync', 2)
def test_timeout(self): import time from shove._imports import cache_backend cache = cache_backend(self.initstring, timeout=1) cache['test'] = 'test' time.sleep(3) def tmp(): #@IgnorePep8 cache['test'] self.assertRaises(KeyError, tmp)
def test_timeout(self): import time from shove._imports import cache_backend cache = cache_backend(self.initstring, timeout=1) cache["test"] = "test" time.sleep(3) def tmp(): # @IgnorePep8 cache["test"] self.assertRaises(KeyError, tmp)
def __init__(self, *stores, **kw): # init superclass with first store super(MultiShove, self).__init__() if not stores: stores = ('simple://', ) # load stores self._stores = list(store_backend(i, **kw) for i in stores) # load cache self._cache = cache_backend(kw.get('cache', 'simple://'), **kw) # buffer for lazy writing self._buffer = dict() # setting for syncing frequency self._sync = kw.get('sync', 2)
def __init__(self, *stores, **kw): # init superclass with first store super(MultiShove, self).__init__() if not stores: stores = ("simple://",) # load stores self._stores = list(store_backend(i, **kw) for i in stores) # load cache self._cache = cache_backend(kw.get("cache", "simple://"), **kw) # buffer for lazy writing self._buffer = dict() # setting for syncing frequency self._sync = kw.get("sync", 2)
def __init__(self, *stores, **kw): # init superclass with first store super(MultiShove, self).__init__() if not stores: stores = ('simple://',) # load stores self._stores = list(store_backend(i, **kw) for i in stores) # load cache self._cache = cache_backend(kw.get('cache', 'simple://'), **kw) # buffer for lazy writing self._buffer = dict() # setting for syncing frequency self._sync = kw.get('sync', 2) # dispatcher self._dispatcher = kw.get('dispatcher', copy_dispatcher)(self._stores)
def setUp(self): from shove._imports import cache_backend self.cache = cache_backend(self.initstring)