def get(self): #create an instance of our TeamData class for use in our main handler t = TeamData() #the below code happens if the user submits data via our field and prints the results page if self.request.GET: #Here (and the others below) we are setting our values equal to the input we received from the user via the form inputs p1 = PlayerData() p1.name = self.request.GET['p1_name'] #we use int() here (and below) to convert user input into numbers so we can use them in calculations. p1.kills = int(self.request.GET['p1_kills']) p1.assists = int(self.request.GET['p1_deaths']) p1.deaths = int(self.request.GET['p1_assists']) p1.heals = int(self.request.GET['p1_heals']) p1.abs = int(self.request.GET['p1_abs']) t.add_player( p1 ) #here (and the others below we are adding the player information gathered to our array of players in our TeamData class p2 = PlayerData() p2.name = self.request.GET['p2_name'] p2.kills = int(self.request.GET['p2_kills']) p2.assists = int(self.request.GET['p2_deaths']) p2.deaths = int(self.request.GET['p2_assists']) p2.heals = int(self.request.GET['p2_heals']) p2.abs = int(self.request.GET['p2_abs']) t.add_player(p2) p3 = PlayerData() p3.name = self.request.GET['p3_name'] p3.kills = int(self.request.GET['p3_kills']) p3.assists = int(self.request.GET['p3_deaths']) p3.deaths = int(self.request.GET['p3_assists']) p3.heals = int(self.request.GET['p3_heals']) p3.abs = int(self.request.GET['p3_abs']) t.add_player(p3) p4 = PlayerData() p4.name = self.request.GET['p4_name'] p4.kills = int(self.request.GET['p4_kills']) p4.assists = int(self.request.GET['p4_deaths']) p4.deaths = int(self.request.GET['p4_assists']) p4.heals = int(self.request.GET['p4_heals']) p4.abs = int(self.request.GET['p4_abs']) t.add_player(p4) p5 = PlayerData() p5.name = self.request.GET['p5_name'] p5.kills = int(self.request.GET['p5_kills']) p5.assists = int(self.request.GET['p5_deaths']) p5.deaths = int(self.request.GET['p5_assists']) p5.heals = int(self.request.GET['p5_heals']) p5.abs = int(self.request.GET['p5_abs']) t.add_player(p5) #if we gather inputs from the user, then p will equal the html from our ResultsPage class p = ResultsPage() #to compose our ResultsPage body we add in the results from out calculations with the TeamData class p.body = t.player_list() + t.calc_kills() + t.calc_deaths( ) + t.calc_abs() + t.calc_heals() #once everything is put together, we then write it to the page self.response.write(p.print_out()) else: #if we have not received data via form inputs, then our page body will be our form p = FormPage() #the below writes the form onto the page self.response.write(p.print_out())