def encode_groups(parent, group): group_list = [] msg = GroupMsg() msg.name = group['name'] msg.id = group['id'] msg.parent = group['parent'] msg.type = group['type'] for param in group['parameters']: msg.parameters.append(ParamDescription(param['name'], param['type'], param['level'], param['description'], param['edit_method'], param['display_name'])) group_list.append(msg) for next in group['groups']: group_list.extend(encode_groups(msg, next)) return group_list
def encode_groups(parent, group): group_list = [] msg = GroupMsg() msg.name = group['name'] msg.id = group['id'] msg.parent = group['parent'] msg.type = group['type'] for param in group['parameters']: msg.parameters.append(ParamDescription(param['name'], param['type'], param['level'], param['description'], param['edit_method'])) group_list.append(msg) for next in group['groups']: group_list.extend(encode_groups(msg, next)) return group_list