예제 #1
0
파일: views.py 프로젝트: wvega/dnoteptb
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})
예제 #2
0
파일: util.py 프로젝트: wvega/dnoteptb
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