def new_database(self, type, generator, **kwargs): if type != 'json': raise ValueError('unrecognised type "%s"' % type) try: base_directory = kwargs['json_db_dir'] except KeyError: raise ValueError('missing "json_db_dir" arguments in "%s"' % kwargs) else: generator_factory = get_id_generator_factory(generator) return JsonDatabase(base_directory, generator_factory)
def new_database(self, type, generator, **kwargs): if type != 'shelve': raise ValueError('unrecognised type "%s"' % type) try: shelve_dir = kwargs['shelve_db_dir'] except KeyError: raise ValueError('missing "shelve_db_dir" arguments in "%s"' % kwargs) else: generator_factory = get_id_generator_factory(generator) return ShelveDatabase(shelve_dir, generator_factory)
def new_database(self, type, generator, **kwargs): collection_factory = self._get_collection_factory(type) generator_factory = get_id_generator_factory(generator) return MemoryDatabase(collection_factory, generator_factory)