예제 #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)
예제 #2
0
파일: shelve.py 프로젝트: Eyepea/xivo-skaro
 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)
예제 #3
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)
예제 #4
0
파일: memory.py 프로젝트: Eyepea/xivo-skaro
 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)