def check_and_extract_received_params()

in modular_cli/service/decorators.py [0:0]


def check_and_extract_received_params(arguments, required_params):
    result = []
    missing = []
    for arg, required in required_params.items():
        if arg in arguments:
            result.append(arguments[arguments.index(arg) + 1])
        else:
            if required:
                missing.append(arg.replace('--', ''))
    if missing:
        raise ModularCliBadRequestException(
            f'The following parameters are missing: {", ".join(missing)}')
    return result