Пример #1
0
def make_ro_backend():
    store = StoreBackend(MemoryBytesStore(), MemoryFileStore())
    store.create()
    store.open()
    store.store({NAME: 'test'}, StringIO(''))
    store.store({NAME: 'test2'}, StringIO(''))
    return ROBackend(store.meta_store, store.data_store)
Пример #2
0
def router(request):
    default_be = StoreBackend(MemoryBytesStore(), MemoryFileStore())
    other_be = StoreBackend(MemoryBytesStore(), MemoryFileStore())
    ro_be = make_ro_backend()
    namespaces = [(u'other:', 'other'), (u'ro:', 'ro'), (u'', 'default')]
    backends = {
        'other': other_be,
        'ro': ro_be,
        'default': default_be,
    }
    router = RoutingBackend(namespaces, backends)
    router.create()
    router.open()

    @request.addfinalizer
    def finalize():
        router.close()
        router.destroy()

    return router
Пример #3
0
 def setup_method(self, method):
     meta_store = MemoryBytesStore()
     data_store = MemoryFileStore()
     self.be = MutableBackend(meta_store, data_store)
     self.be.create()
     self.be.open()