def _test_redis(what, verbose, redis_port, redis_passwd, redis_db, redis_host, stdout, stderr, exit_func):
    if verbose: print("Checking redis connection for %s..." % what, end="", file=stdout); stdout.flush()
    kwargs = {}
    if redis_port   is not None: kwargs['port']     = redis_port
    if redis_passwd is not None: kwargs['password'] = redis_passwd
    if redis_db     is not None: kwargs['db']       = redis_db
    if redis_host   is not None: kwargs['host']     = redis_host
    try:
        import redis
    except __HOLE__:
        print("redis selected for %s; but redis module is not available. Try installing it with 'pip install redis'" % what, file=stderr)
        exit_func(-1)
    else:
        try:
            client = redis.Redis(**kwargs)
            client.get("this.should.not.exist")
        except:
            print("redis selected for %s; but could not use the provided configuration" % what, file=stderr)
            traceback.print_exc(file=stderr)
            exit_func(-1)
        else:
            if verbose: print("[done]", file=stdout)
dataset/ETHPy150Open weblabdeusto/weblabdeusto/server/src/weblab/admin/script/creation.py/_test_redis