def process_event_evaluations_list()

in rdklib/util/evaluations.py [0:0]


def process_event_evaluations_list(event, client_factory, compliance_result, configuration_item):
    evaluations = []

    if not isinstance(compliance_result, list):
        print('The return statement from evaluate_change() is not a list.')
        raise Exception('The return statement from evaluate_change() is not a list.')

    for evaluation in compliance_result:
        if not isinstance(evaluation, Evaluation):
            print('The return statement from evaluate_change() is not a list of Evaluation() object.')
            raise Exception('The return statement from evaluate_change() is not a list of Evaluation() object.')
        evaluation.import_fields_from_configuration_item(configuration_item)
        if evaluation.is_valid():
            evaluations.append(evaluation.get_json())

    return process_evaluations(event, client_factory, evaluations)