def update_items(old_obj, translate_dict): new_items = [] for obj in old_obj.db_item_execs: if obj.vtType == 'module_exec': new_items.append(DBModuleExec.update_version(obj, translate_dict)) elif obj.vtType == 'group_exec': new_items.append(DBGroupExec.update_version(obj, translate_dict)) elif obj.vtType == 'loop_exec': new_items.append(DBLoopExec.update_version(obj, translate_dict)) return new_items
def update_exec_items(which, old_obj, translate_dict, catch_loops=False): new_items = [] for obj in old_obj.db_item_execs: if catch_loops and obj.vtType == 'loop_exec': debug.warning("Cannot translate loop_exec inside of loop_exec") if obj.vtType == which: if obj.vtType == 'module_exec': new_items.append(DBModuleExec.update_version(obj, translate_dict)) elif obj.vtType == 'group_exec': new_items.append(DBGroupExec.update_version(obj, translate_dict)) elif obj.vtType == 'loop_exec': new_items.append(DBLoopExec.update_version(obj, translate_dict)) return new_items