Beispiel #1
0
 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()
Beispiel #2
0
 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));