def execute_ops(op_clone_list):
    """
    Extract the readme of all the ops
    Parameters:
        op_clone_list - clone address for op
    Returns:
        1. install requirements first
        2. executed extracted readme
    """
    success = 0
    op_id = 1
    op_fail_list = []
    for op_address in op_clone_list:
        if op_address == 'https://towhee.io/sentence-embedding/openai':
            continue
        logger.debug("Running operator %s" % op_address)
        # extract each operator name and its classification
        others, op_name = op_address.rsplit('/', 1)
        logger.debug("Operator name is: %s" % op_name)
        other, classification = others.rsplit('/', 1)
        op_name_single = classification + '-' + op_name
        logger.debug("Operator name with its classification is: %s" % op_name_single)
        op_single_path = path + '/' + op_name_single
        if os.path.exists(op_single_path):
            os.system(f"rm -rf {op_single_path}")
        if not os.path.exists(op_single_path):
            os.system(f"mkdir -p {op_single_path}")
        # os.system(f"cd {op_single_path} && git clone {op_address} {op_name_single}")
        op_readme_path_name = op_address + '/raw/branch/main/README.md'
        op_requirement_path_name = op_address + '/raw/branch/main/requirements.txt'
        os.system(f"cd {op_single_path} && wget {op_readme_path_name}")
        os.system(f"cd {op_single_path} && wget {op_requirement_path_name}")
        # op_name_path = path + f"/{op_name_single}"
        # extract python code from op readme
        test_case_name = extract_python_code_from_op_readme(op_single_path, op_name_single)
        if not os.path.exists(test_case_name):
            logger.error("Fail to run readme for %d: operator %s" % (op_id, op_address))
            continue
        op_requirement = op_single_path + "/requirements.txt"
        logger.debug("Install requirements for %s" % op_single_path)
        os.system(f"pip install -r {op_requirement}")
        # execute python code from op readme
        logger.debug("Running extracted readme for %s" % op_single_path)
        test_case_name_backup = test_case_path + "/test_" + op_name_single + ".py"
        res = os.system(f"python3 {test_case_name_backup} >> {log_path}")
        if 0 != res:
            logger.error("Fail to run readme for %d: operator %s" % (op_id, op_address))
            op_fail_list.append(op_address)
        else:
            logger.info("Success to run readme for %d: operator %s" % (op_id,op_address))
            success += 1
        op_id += 1

    if success != len(op_clone_list):
        logger.error("Fail to run readme for [%d] operators: [%s]" % (len(op_fail_list), op_fail_list))
        assert False
    else:
        logger.info("Success to run readme for all operators")
Extract the readme of all the ops
Parameters:
op_clone_list - clone address for op
Returns:
1. install requirements first
2. executed extracted readme
tests/testcases/hub/execute_hub_operators.py