def post(self): req = json.loads(self.request.body) score = int(req['score']) playerId = int(req['playerId']) player = db.Key.from_path('Player', playerId) Score(player=player, points=score).put() scoresHelper = ScoresHelper(playerId) scoresHelper.clearCache()
def get(self): playerId = int(self.request.get('playerId')) maxResults = int(self.request.get('maxScores')) player = db.get(db.Key.from_path('Player', playerId)) results = player.scores.order('-date').fetch(maxResults) scores = [{'date' : time.mktime(s.date.timetuple()), 'points' : s.points} for s in results] stats = {} # 14 day stats scoresHelper = ScoresHelper(playerId) if scoresHelper.hasScores(): stats['max-14-day'] = scoresHelper.get14DayMax() stats['mean-14-day'] = scoresHelper.get14DayMean() stats['count-14-day'] = scoresHelper.count14DayScores() response = {'scores' : scores, 'stats' : stats} self.response.out.write(json.dumps(response));