示例#1
0
文件: api.py 项目: steinar/biwinning
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
    ])
示例#2
0
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)
    )