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!')