Exemple #1
0
def update_hourly_stats(request):
    """
    Group stories by hour and record the totals in the database.
    """
    qs = Story.all().filter("updated_date >=", ANALYSIS_STARTDATE).order("-updated_date")
    data_dict = {}
    for obj in qs:
        this_hour = obj.updated_local().hour
        try:
            data_dict[this_hour] += 1
        except KeyError:
            data_dict[this_hour] = 1
    data_json = simplejson.dumps(data_dict)
    logging.info("Creating a new HourlyStats record")
    obj = HourlyStats(creation_datetime=datetime.now(), data=data_json)
    obj.put()
    return HttpResponse('ok!')