def ping_last_24_hours(request,station_id):
    "csv view for last 24 hours"

    response = HttpResponse(mimetype='text/csv')
    writer = csv.writer(response)
    
    writer.writerow(['bikes','free','hour'])
    for ping in Ping.last_24_hours(station_id):
        writer.writerow([ping['bikes'],ping['free'],ping['hour']])
  
    return response
def ping_last_24_hours(request,station_id):
    "json view for last 24 hours"

    bikes = []
    free = []
    hours = []
    for ping in Ping.last_24_hours(station_id):
        bikes.append(int(ping['bikes']))
        free.append(int(ping['free']))
        hours.append(str(ping['hour']))
                     
    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": 39,
                        "steps": 3
                        },
            "x_axis": {
                       "labels":  { "labels" : hours },
                       }
            }
    
    return HttpResponse(json.dumps(graph))
def ping_last_24_hours(request,station_id):
    return __pings(Ping.last_24_hours(station_id))