def manager(self): storage = KeyEncoderProxy( RedisDict( keyspace='gutter-tests', connection=self.redis, encoding=JsonPickleEncoding)) return Manager(storage=storage)
def test_manager_properties_not_shared_between_threads(self): manager = Manager(storage=self.mockstorage, autocreate=True) def change_autocreate_to_false(): manager.autocreate = False threading.Thread(target=change_autocreate_to_false).start() eq_(manager.autocreate, True)
def get_gutter_client(alias='default', cache=CLIENT_CACHE, **kwargs): """ Creates gutter clients and memoizes them in a registry for future quick access. Args: alias (str or None): Name of the client. Used for caching. If name is falsy then do not use the cache. cache (dict): cache to store gutter managers in. **kwargs: kwargs to be passed the Manger class. Returns (Manager): A gutter client. """ from gutter.client.models import Manager if not alias: return Manager(**kwargs) elif alias not in cache: cache[alias] = Manager(**kwargs) return cache[alias]
def manager(self): return Manager(storage=dict())
def manager(self): return Manager(storage=RedisDict('gutter-tests', self.redis))
def manager(self): return Manager(storage=MemoryDict(), namespace=['a', 'b'])
def manager(self): return Manager(storage=MemoryDict())
def manager(self): return Manager(storage=self.mockstorage, namespace=['a', 'b'])
def test_can_be_constructed_with_inputs(self): eq_(Manager(storage=self.mockstorage, inputs=[3]).inputs, [3])
def test_namespace_can_be_set_on_construction(self): eq_(Manager(storage=dict(), namespace='foo').namespace, ['foo'])
def test_namespace_defaults_to_default(self): eq_(Manager(storage=dict()).namespace, ['default'])
def test_autocreate_can_be_passed_to_init(self): eq_(Manager(storage=dict(), autocreate=True).autocreate, True)
def test_autocreate_defaults_to_false(self): eq_(Manager(storage=dict()).autocreate, False)
def manager(self): return Manager(storage=self.mockstorage)
from gutter.client import settings from gutter.client.models import Manager gutter = settings.manager.default or Manager( storage=settings.manager.storage_engine, autocreate=settings.manager.autocreate, inputs=settings.manager.inputs )
def manager(self): return Manager(MemoryDict())