#NEWLINE# @ classmethod #NEWLINE# def get_datastore_class( cls , server_cfg , variant = None ) : #NEWLINE# #INDENT# server_type = server_cfg . get ( 'type' , 'couchdb' ) #NEWLINE# if ( server_type == 'couchdb' ) : #NEWLINE# #INDENT# if ( variant == cls . DS_BASE ) : #NEWLINE# #INDENT# store_cls = 'pyon.datastore.couchdb.base_store.CouchDataStore' #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# store_cls = 'pyon.datastore.couchdb.datastore.CouchPyonDataStore' #NEWLINE# #UNINDENT# #UNINDENT# else : #NEWLINE# #INDENT# if ( server_type == 'couchbase' ) : #NEWLINE# #INDENT# store_cls = 'pyon.datastore.couchbase.base_store.CouchbaseDataStore' #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# if ( server_type == 'postgresql' ) : #NEWLINE# #INDENT# store_cls = 'pyon.datastore.postgresql.base_store.PostgresDataStore' #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# raise BadRequest ( ( 'Unknown datastore server type: %s' % server_type ) ) #NEWLINE# #UNINDENT# #UNINDENT# #UNINDENT# return store_cls