def process_periodic_evaluations_list()

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


def process_periodic_evaluations_list(event, client_factory, compliance_result, rule):
    evaluations = []
    latest_evaluations = []

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

    for evaluation in compliance_result:
        if not isinstance(evaluation, Evaluation):
            print('The return statement from evaluate_periodic() is not a list of Evaluation() object.')
            raise Exception('The return statement from evaluate_periodic() is not a list of Evaluation() object.')
        evaluation.import_fields_from_periodic_event(event)
        if evaluation.is_valid():
            latest_evaluations.append(evaluation.get_json())

    if rule.delete_old_evaluations_on_scheduled_notification:
        evaluations = clean_up_old_evaluations(event, client_factory, latest_evaluations)
    else:
        evaluations = latest_evaluations

    return process_evaluations(event, client_factory, evaluations)