def stats(request, refresh): game = util.get_running_game() scores = None try: refresh = bool(int(refresh)) except: refresh = False if refresh: memcache.delete('scores-stats-%s' % game.key()) else: scores = memcache.get('scores-stats-%s' % game.key()) if scores is not None: return render(request, 'stats.html', {'scores': scores}) hits = Hit.all().ancestor(game).order('start').fetch(1000) scores = util.prepare_scores_stats(hits) memcache.set('scores-stats-%s' % game.key(), scores, time=3600) return render(request, 'stats.html', {'scores': scores})
def get_last_hit(game): last = memcache.get('last-hit-%s' % game.key()) if last is None: last = Hit.all().ancestor(game).order('-created').get() memcache.set('last-hit-%s' % game.key(), last) return last