Example #1
0
 def manager(self):
     storage = KeyEncoderProxy(
         RedisDict(
             keyspace='gutter-tests',
             connection=self.redis,
             encoding=JsonPickleEncoding))
     return Manager(storage=storage)
Example #2
0
    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)
Example #3
0
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]
Example #4
0
 def manager(self):
     return Manager(storage=dict())
Example #5
0
 def manager(self):
     return Manager(storage=RedisDict('gutter-tests', self.redis))
Example #6
0
 def manager(self):
     return Manager(storage=MemoryDict(), namespace=['a', 'b'])
Example #7
0
 def manager(self):
     return Manager(storage=MemoryDict())
Example #8
0
 def manager(self):
     return Manager(storage=self.mockstorage, namespace=['a', 'b'])
Example #9
0
 def test_can_be_constructed_with_inputs(self):
     eq_(Manager(storage=self.mockstorage, inputs=[3]).inputs, [3])
Example #10
0
 def test_namespace_can_be_set_on_construction(self):
     eq_(Manager(storage=dict(), namespace='foo').namespace, ['foo'])
Example #11
0
 def test_namespace_defaults_to_default(self):
     eq_(Manager(storage=dict()).namespace, ['default'])
Example #12
0
 def test_autocreate_can_be_passed_to_init(self):
     eq_(Manager(storage=dict(), autocreate=True).autocreate, True)
Example #13
0
 def test_autocreate_defaults_to_false(self):
     eq_(Manager(storage=dict()).autocreate, False)
Example #14
0
 def manager(self):
     return Manager(storage=self.mockstorage)
Example #15
0
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
)
Example #16
0
 def manager(self):
     return Manager(MemoryDict())