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
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
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
def get_storage_from_uri(uri): config = get_configuration_from_uri(uri) return get_storage(config)
def get_storage_from_uri(uri): config = get_configuration_from_uri(uri) return get_storage(config)