def clear_datastore(self, ds_name=None, prefix=None): """ Clears a datastore or a set of datastores of common prefix """ ds = CouchDataStore(config=self.config, scope=self.sysname) try: if ds_name: try: ds.delete_datastore(ds_name) except NotFound: try: # Try the unscoped version ds1 = CouchDataStore(config=self.config) ds1.delete_datastore(ds_name) except NotFound: pass elif prefix: prefix = prefix.lower() ds_noscope = CouchDataStore(config=self.config) for dsn in ds_noscope.list_datastores(): if dsn.lower().startswith(prefix): ds_noscope.delete_datastore(dsn) else: log.warn("Cannot clear datastore without prefix or datastore name") finally: ds.close()
def clear_datastore(self, ds_name=None, prefix=None): """ Clears a datastore or a set of datastores of common prefix """ ds = CouchDataStore(config=self.config, scope=self.sysname) try: if ds_name: try: ds.delete_datastore(ds_name) except NotFound: try: # Try the unscoped version ds1 = CouchDataStore(config=self.config) ds1.delete_datastore(ds_name) except NotFound: pass elif prefix: prefix = prefix.lower() ds_noscope = CouchDataStore(config=self.config) for dsn in ds_noscope.list_datastores(): if dsn.lower().startswith(prefix): ds_noscope.delete_datastore(dsn) else: log.warn( "Cannot clear datastore without prefix or datastore name") finally: ds.close()
def _clear_couch(host, port, username, password, prefix, verbose=False): db_server = CouchDataStore(host=host, port=str(port), username=username, password=password) if verbose: print "clear_couch: Connected to couch server http://%s:%d" % (host, port) db_list = db_server.list_datastores() ignored_num = 0 for db_name in db_list: if (prefix == '*' and not db_name.startswith('_')) or db_name.lower().startswith( prefix.lower()): db_server.delete_datastore(db_name) print 'clear_couch: Dropped couch database: %s' % db_name else: if verbose: print 'clear_couch: Ignored couch database: %s' % db_name ignored_num += 1 print 'clear_couch: Ignored %s existing databases' % ignored_num db_server.close()
def _force_clean(cls, recreate=False): from pyon.core.bootstrap import get_sys_name, CFG from pyon.datastore.couchdb.couchdb_standalone import CouchDataStore datastore = CouchDataStore(config=CFG) dbs = datastore.list_datastores() things_to_clean = filter(lambda x: x.startswith('%s_' % get_sys_name().lower()), dbs) try: for thing in things_to_clean: datastore.delete_datastore(datastore_name=thing) if recreate: datastore.create_datastore(datastore_name=thing) finally: datastore.close()
def _force_clean(cls, recreate=False): from pyon.core.bootstrap import get_sys_name, CFG from pyon.datastore.couchdb.couchdb_standalone import CouchDataStore datastore = CouchDataStore(config=CFG) dbs = datastore.list_datastores() things_to_clean = filter(lambda x: x.startswith('%s_' % get_sys_name()), dbs) try: for thing in things_to_clean: datastore.delete_datastore(datastore_name=thing) if recreate: datastore.create_datastore(datastore_name=thing) finally: datastore.close()
def _clear_couch(host, port, username, password, prefix, verbose=False): db_server = CouchDataStore(host=host, port=str(port), username=username, password=password) if verbose: print "clear_couch: Connected to couch server http://%s:%d" % (host, port) db_list = db_server.list_datastores() ignored_num = 0 for db_name in db_list: if (prefix == '*' and not db_name.startswith('_')) or db_name.lower().startswith(prefix.lower()): db_server.delete_datastore(db_name) print 'clear_couch: Dropped couch database: %s' % db_name else: if verbose: print 'clear_couch: Ignored couch database: %s' % db_name ignored_num += 1 print 'clear_couch: Ignored %s existing databases' % ignored_num db_server.close()