def get(self): playerData = Page().getPlayerData() #(player.DBName, player.DBPoints, player.DBGames, player.DBRelationships, player.DBCancerCount) if type(playerData) == type(()): name = playerData[0] games = playerData[2] + 1 player = Player(key_name = name, DBName = name, DBPoints = playerData[1], DBGames = games, DBRelationships = playerData[3], DBCancerCount = playerData[4], DBChallengeCount = playerData[5]) elif type(playerData) == type(''): name = playerData player = Player.get_or_insert(name) player.DBName = name player.DBPoints = 0 player.DBGames = 1 player.DBRelationships = 0 player.DBCancerCount = 0 player.DBChallengeCount = 0 else: self.redirect('/') return player.put() values = self.getValues(player) self.response.out.write(template.render('TutorialGamePageAJAX.html', values, debug=True))
def get(self): current_time = time() start_time = float( self.request.get('start_time').encode('ascii', 'ignore')) timeElapsed = int(ceil(current_time - start_time)) start_points = int( self.request.get('start_points').encode('ascii', 'ignore')) animal_key = self.request.get('animal_key').encode('ascii', 'ignore') animal = Animal.get(animal_key) classification_name = self.request.get('classification').encode( 'ascii', 'ignore') classification = db.GqlQuery( 'select * from AnimalClassification where DBName = :1', classification_name).get() # classification = AnimalClassification.gql('where DBName = :1', classification_name).get() player_key = self.request.get('player_key').encode('ascii', 'ignore') player = Player.get(player_key) # if player is None: # self.response.out.write('<html><body> Player is None. player_key = {} </body></html>'.format(player_key)) # return feedback = self.getFeedback(player=player, timeElapsed=timeElapsed, animal=animal, classification=classification, final=True) addedPoints, player, averageTime, answer, correct, almost = feedback # agree_path, answer_path, classification_path = self._getPaths(answer, classification) # logging.info('agree_path = %s' % str(agree_path)) total_points = player.DBPoints - start_points leaders = Page().getLeaders() values = { 'player': player, 'isGuest': isinstance(player, Guest), 'player_key': player.key(), 'animal': animal.DBName, 'classification_name': classification_name, # 'classification_path' : classification_path, 'points': addedPoints, 'total_points': total_points, 'time': timeElapsed, 'averageTime': averageTime, 'answer': answer, # 'answer_path' : answer_path, # 'agree_path' : agree_path, 'correct': correct, 'almost': almost, 'leaders': leaders } self.response.out.write( template.render('TutorialFeedback.html', values, debug=True))
def get(self): current_time = time() start_time = float(self.request.get('start_time').encode('ascii', 'ignore')) timeElapsed = int(ceil(current_time - start_time)) start_points = int(self.request.get('start_points').encode('ascii', 'ignore')) animal_key = self.request.get('animal_key').encode('ascii', 'ignore') animal = Animal.get(animal_key) classification_name = self.request.get('classification').encode('ascii', 'ignore') classification = db.GqlQuery('select * from AnimalClassification where DBName = :1', classification_name).get() # classification = AnimalClassification.gql('where DBName = :1', classification_name).get() player_key = self.request.get('player_key').encode('ascii', 'ignore') player = Player.get(player_key) # if player is None: # self.response.out.write('<html><body> Player is None. player_key = {} </body></html>'.format(player_key)) # return feedback = self.getFeedback(player = player, timeElapsed = timeElapsed, animal = animal, classification = classification, final = True) addedPoints, player, averageTime, answer, correct, almost = feedback # agree_path, answer_path, classification_path = self._getPaths(answer, classification) # logging.info('agree_path = %s' % str(agree_path)) total_points = player.DBPoints - start_points leaders = Page().getLeaders() values = {'player' : player, 'isGuest' : isinstance(player, Guest), 'player_key' : player.key(), 'animal' : animal.DBName, 'classification_name' : classification_name, # 'classification_path' : classification_path, 'points' : addedPoints, 'total_points' : total_points, 'time' : timeElapsed, 'averageTime' : averageTime, 'answer' : answer, # 'answer_path' : answer_path, # 'agree_path' : agree_path, 'correct' : correct, 'almost' : almost, 'leaders': leaders} self.response.out.write(template.render('TutorialFeedback.html', values, debug=True))
def get(self): playerData = Page().getPlayerData() #(player.DBName, player.DBPoints, player.DBGames, player.DBRelationships, player.DBCancerCount) if type(playerData) == type(()): name = playerData[0] games = playerData[2] + 1 player = Player(key_name=name, DBName=name, DBPoints=playerData[1], DBGames=games, DBRelationships=playerData[3], DBCancerCount=playerData[4], DBChallengeCount=playerData[5]) elif type(playerData) == type(''): name = playerData player = Player.get_or_insert(name) player.DBName = name player.DBPoints = 0 player.DBGames = 1 player.DBRelationships = 0 player.DBCancerCount = 0 player.DBChallengeCount = 0 else: self.redirect('/') return player.put() values = self.getValues(player) self.response.out.write( template.render('TutorialGamePageAJAX.html', values, debug=True))