Example #1
0
def get_database_from_uris(uris):
    databases = {}
    ret = None
    for uri in uris:
        config = get_configuration_from_uri(uri)
        db_factory = DatabaseFactory(config)
        db = db_factory()
        for name in db.databases:
            if name in databases:
                raise ValueError("database_name %r already in databases." % name)
        databases.update(db.databases)
        db.databases = databases
        if ret is None:
            ret = db
    return ret
Example #2
0
def get_database_from_uris(uris):
    databases = {}
    ret = None
    for uri in uris:
        config = get_configuration_from_uri(uri)
        db_factory = DatabaseFactory(config)
        db = db_factory()
        for name in db.databases:
            if name in databases:
                raise ValueError("database_name %r already in databases." %
                                 name)
        databases.update(db.databases)
        db.databases = databases
        if ret is None:
            ret = db
    return ret
Example #3
0
    def _fake_factories(self, uri):
        from django_zodb.config import get_configuration_from_uri
        from django_zodb.storage import factories

        config = get_configuration_from_uri(uri)
        scheme = config.pop("scheme")
        factory_class = factories.get(scheme)

        ret = {}
        def _fake_adapter(self, **kwargs):
            del kwargs['options']
            ret['adapter'] = kwargs
            return "FakeAdapter"
        def _fake_storage(self, **kwargs):
            kwargs.pop('adapter', None)
            ret['storage'] = kwargs
            return "FakeStorage"
        factory_class._adapter = _fake_adapter
        factory_class._storage = _fake_storage

        factory_class(config).get_storage()

        return ret
Example #4
0
def get_storage_from_uri(uri):
    config = get_configuration_from_uri(uri)
    return get_storage(config)
Example #5
0
def get_storage_from_uri(uri):
    config = get_configuration_from_uri(uri)
    return get_storage(config)