def api_day_chart(club_id=None, day_id=None): club = get_club(club_id) quantifier = AthleteDistanceByDay(club) scoreboard = quantifier.scoreboard(day_id) return simplejson.dumps([ {'label': q.athlete.name.split()[0], 'value': round(q.value/1000)} for q in scoreboard ])
def daily_scoreboard(club_id, first_day_id=None): days_per_request = 3 base_date = first_day_id and day_id_to_date(first_day_id) or datetime.date.today() days = [(day_id(base_date, -i)) for i in range(0, days_per_request)] club = get_club(club_id) session['club_id'] = club_id quantifier = AthleteDistanceByDay(club) scoreboard = dict((day, quantifier.scoreboard(day)) for day in days) # pprint.pprint([(k, list(v)) for (k,v) in scoreboard.items()]) return render_template('rides-by-day.html', club=club, scoreboard=scoreboard, days=days, next_day_id=day_id(base_date, -days_per_request) )