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