Exemple #1
0
 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)
Exemple #2
0
 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):
     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)
Exemple #4
0
 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)