def ping_avg(request, station_id): ping_list = Ping.avg_by_hour(station_id) return render_to_response('ping_avg.html', { 'ping_list': ping_list })
def __ping_avg(request,station_id,days): "csv view for avg_by hour" response = HttpResponse(mimetype='text/csv') writer = csv.writer(response) writer.writerow(['bikes','free']) for ping in Ping.avg_by_hour(station_id,days): writer.writerow([ping['bikes'],ping['free']]) return response
def __ping_avg(request,station_id,days): "json view for avg_by hour" max = ping_max(station_id) bikes = [] free = [] for ping in Ping.avg_by_hour(station_id,days): bikes.append(int(ping['bikes'])) free.append(int(ping['free'])) elements = [ { "colour": "#ff0000", "type": "line_dot", "values": bikes, "text": "bikes", "dot-size": 3, }, { "type": "line_dot", "colour": "#00ff00", "values": free, "text": "free places", "dot-size": 3, }, ] graph = { "title": { "text": "Average By Hour" }, "elements": elements, "y_axis": { "min": 0, "max": max['max'], "steps": 3 } } return HttpResponse(json.dumps(graph))
def ping_avg_weekend(request,station_id): return __pings(Ping.avg_by_hour(station_id,[5,6]))
def ping_avg_weekday(request,station_id): return __pings(Ping.avg_by_hour(station_id,[0,1,2,3,4]))
def ping_avg(request,station_id): return __pings(Ping.avg_by_hour(station_id,[0,1,2,3,4,5,6]))