예제 #1
0
 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))
예제 #2
0
    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))
예제 #3
0
    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))        
예제 #4
0
    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))