class Controller: def __init__(self): self.view = Viewer() def inicio(self): option = self.view.inicio() while option != 3: if option == 1: selected_list = self.view.userMenu() username = selected_list[0] selected_list.remove(username) name_list = [] info_list = [] for item in selected_list: item = int(item) if item == 1: name_list.append("Placements") info_list.append(query_user_placement(username)) if item == 2: name_list.append("Average Placement") info_list.append([query_avg_user_placement(username)]) if item == 3: name_list.append("Gold Left") info_list.append(query_user_gold(username)) if item == 4: name_list.append("Average Gold Left") info_list.append([query_user_avg_gold(username)]) if item == 5: name_list.append("Level") info_list.append(query_user_level(username)) if item == 6: name_list.append("Average Level") info_list.append([query_user_avg_level(username)]) if item == 7: name_list.append("Time Eliminated") info_list.append(query_user_time_eliminated(username)) if item == 8: name_list.append("Average Time Eliminated") info_list.append( [query_user_avg_time_eliminated(username)]) if item == 9: name_list.append("Players Eliminated") info_list.append(query_eliminated_user(username)) if item == 10: name_list.append("Average Players Eliminated") info_list.append([query_avg_eliminated_user(username)]) if item == 11: name_list.append("Total Damage to Players") info_list.append(query_user_total_damage(username)) if item == 12: name_list.append("Average Total Damage to Players") info_list.append( [query_user_avg_total_damage(username)]) if item == 13: name_list.append("Last Round ") info_list.append(query_user_last_round(username)) if item == 14: name_list.append("Average Last Round") info_list.append([query_user_avg_last_round(username)]) aux_continue = 0 if name_list: aux_continue = self.view.showInfo(name_list, info_list, [username, username]) if aux_continue == -1: exit() if option == 2: selected_list = self.view.avgMenu() limits = selected_list[0] selected_list.remove(limits) name_list = [] info_list = [] for item in selected_list: item = int(item) - 8 if item == 1: name_list.append("Average Gold") info_list.append( [query_avg_gold(limits[0], limits[1])]) if item == 2: name_list.append("Average Level") info_list.append( [query_avg_level(limits[0], limits[1])]) if item == 3: name_list.append("Average Time Eliminated") info_list.append( [query_avg_time_eliminated(limits[0], limits[1])]) if item == 4: name_list.append("Average Players Eliminated") info_list.append( [query_avg_eliminated(limits[0], limits[1])]) if item == 5: name_list.append("Average Total Damage to Players") info_list.append( [query_avg_total_damage(limits[0], limits[1])]) if item == 6: name_list.append("Average Last Round") info_list.append( [query_avg_last_round(limits[0], limits[1])]) aux_continue = 0 if name_list: aux_continue = self.view.showInfo(name_list, info_list, limits) if aux_continue == -1: exit() option = self.view.inicio()