Example #1
0
 def list_records_for_step(self, request):
   hour = self._date_parser(request.hour)
   hour = hour.replace(minute=0, second=0, microsecond=0)
   end = hour + timedelta(hours=1)
   return RecordList(step_records=list(
     convert_record_from_ndb(r) for r in
     controller.get_step_record_iterator(request.step, hour, end)))
Example #2
0
 def list_records_for_step(self, request):
     hour = self._date_parser(request.hour)
     hour = hour.replace(minute=0, second=0, microsecond=0)
     end = hour + timedelta(hours=1)
     return RecordList(step_records=list(
         convert_record_from_ndb(r)
         for r in controller.get_step_record_iterator(
             request.step, hour, end)))
Example #3
0
 def stats_for_step(self, request):
   hour = self._date_parser(request.hour)
   hour = hour.replace(minute=0, second=0, microsecond=0)
   end = hour + timedelta(hours=1)
   record_iterator = (convert_record_from_ndb(r) for r in
       controller.get_step_record_iterator(request.step, hour, end))
   stat_ndb = controller.get_step_records_internal(request.step, hour, end,
       record_iterator)
   stat_obj = statistic_from_ndb(stat_ndb)
   stat_obj.step = request.step
   stat_obj.generated = datetime.now()
   stat_obj.center = str(hour.replace(minute=30))
   stat_obj.aggregation_range = 60 * 60.0
   stat_obj.aggregate_type = AggregateType.TIME
   return stat_obj
Example #4
0
 def stats_for_step(self, request):
     hour = self._date_parser(request.hour)
     hour = hour.replace(minute=0, second=0, microsecond=0)
     end = hour + timedelta(hours=1)
     record_iterator = (convert_record_from_ndb(r)
                        for r in controller.get_step_record_iterator(
                            request.step, hour, end))
     stat_ndb = controller.get_step_records_internal(
         request.step, hour, end, record_iterator)
     stat_obj = statistic_from_ndb(stat_ndb)
     stat_obj.step = request.step
     stat_obj.generated = datetime.now()
     stat_obj.center = str(hour.replace(minute=30))
     stat_obj.aggregation_range = 60 * 60.0
     stat_obj.aggregate_type = AggregateType.TIME
     return stat_obj
Example #5
0
  def get(self, step, time):
    context = {'title': 'Chrome Infra Stats'}

    user =  users.get_current_user()
    if user:
      context['login_text'] = 'logged in as %s' % user.email()
    else:
      context['login_text'] = 'login'
      context['login_url'] = users.create_login_url(self.request.uri)

    try:
      hour = datetime.strptime(time, '%Y-%m-%d:%H')
    except ValueError as e:
      logging.info('Parse error: %s' % str(e))
      self.abort(400)
    context['step'] = step
    context['stats'] = controller.get_step_records_for_hour(step, hour)
    end = hour + timedelta(hours=1)
    context['records'] = controller.get_step_record_iterator(step, hour, end)
    controller.get_step_records_for_hour(step, hour)

    self.render_response('step_records.html', **context)
Example #6
0
    def get(self, step, time):
        context = {'title': 'Chrome Infra Stats'}

        user = users.get_current_user()
        if user:
            context['login_text'] = 'logged in as %s' % user.email()
        else:
            context['login_text'] = 'login'
            context['login_url'] = users.create_login_url(self.request.uri)

        try:
            hour = datetime.strptime(time, '%Y-%m-%d:%H')
        except ValueError as e:
            logging.info('Parse error: %s' % str(e))
            self.abort(400)
        context['step'] = step
        context['stats'] = controller.get_step_records_for_hour(step, hour)
        end = hour + timedelta(hours=1)
        context['records'] = controller.get_step_record_iterator(
            step, hour, end)
        controller.get_step_records_for_hour(step, hour)

        self.render_response('step_records.html', **context)