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)