def _clear_couch(host, port, username, password, prefix, verbose=False): db_server = CouchdbStandalone(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.startswith(prefix): 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
def __init__(self, sysname=None, orgname=None, config=None): self.orgname = orgname or config['system']['root_org'] if config else 'ION' or 'ION' sysname = sysname or get_default_sysname() self.database_name = sysname + "_directory" self.datastore = CouchdbStandalone(database_name=self.database_name, config=config)