예제 #1
0
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
예제 #2
0
 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)