def make_unique_intervals(report_processor, operation_list): """ Return operation list similar to operation_list where intervals for the same operation are unique report_processor is tool for warning/info/error reporting list operation_list contains dictionaries with attributes of operation """ get_unique_interval = get_interval_uniquer() adapted_operation_list = [] for operation in operation_list: adapted = operation.copy() if "interval" in adapted: adapted["interval"] = get_unique_interval( operation["name"], operation["interval"] ) if adapted["interval"] != operation["interval"]: report_processor.process( reports.resource_operation_interval_adapted( operation["name"], operation["interval"], adapted["interval"], ) ) adapted_operation_list.append(adapted) return adapted_operation_list
def make_unique_intervals(report_processor, operation_list): """ Return operation list similar to operation_list where intervals for the same operation are unique report_processor is tool for warning/info/error reporting list operation_list contains dictionaries with attributes of operation """ get_unique_interval = get_interval_uniquer() adapted_operation_list = [] for operation in operation_list: adapted = operation.copy() if "interval" in adapted: adapted["interval"] = get_unique_interval(operation["name"], operation["interval"]) if adapted["interval"] != operation["interval"]: report_processor.process( reports.resource_operation_interval_adapted( operation["name"], operation["interval"], adapted["interval"], )) adapted_operation_list.append(adapted) return adapted_operation_list