def _get_data(self, start_date, stop_date, service_id=None): yield [ 'service_id', 'url', 'response_state_id', 'response_state', 'response_code', 'response_time', 'namelookup_time', 'connect_time', 'pretransfer_time', 'starttransfer_time', 'redirect_time', 'size_download', 'speed_download', 'redirect_count', 'num_connects', 'agent_id', 'agent_name', 'created', ] response_states = ResponseStateChoices() for item in get_history_items(start_date, stop_date, service_id): yield [ item['service_id'], item['url'], item['response_state'], response_states.from_id(item['response_state']).name, item['response_code'], item['response_time'], item['namelookup_time'], item['connect_time'], item['pretransfer_time'], item['starttransfer_time'], item['redirect_time'], item['size_download'], item['speed_download'], item['redirect_count'], item['num_connects'], item['agent_id'], item['agent_name'], timezone.localtime( item['created'], ).strftime("%Y-%m-%d %H:%M:%S"), ]
def _get_data(self): today = timezone.now().date() cases = [] total_num = 0 fail_num = 0 for probe in ServiceHistory.objects.filter( Q(id=self.probe_id) | Q(main_probe=self.probe_id), created__year=today.year, created__month=today.month, created__day=today.day, ): try: agent = Agent.objects.get(id=probe.agent_id).name except Agent.DoesNotExist: continue param = '' if probe.request_params_id: try: param = AdditionalRequestParam.objects.get( id=probe.request_params_id, ).name except AdditionalRequestParam.DoesNotExist: continue cases.append({ 'agent_name': agent, 'request_params_name': param, 'state': ResponseStateChoices.raw_from_id(probe.response_state, ), }) if probe.response_state != ResponseStateChoices.ok: fail_num += 1 total_num += 1 return cases, fail_num, total_num
def _get_data(self): today = timezone.now().date() cases = [] total_num = 0 fail_num = 0 for probe in ServiceHistory.objects.filter( Q(id=self.probe_id) | Q(main_probe=self.probe_id), created__year=today.year, created__month=today.month, created__day=today.day, ): try: agent = Agent.objects.get(id=probe.agent_id).name except Agent.DoesNotExist: continue param = '' if probe.request_params_id: try: param = AdditionalRequestParam.objects.get( id=probe.request_params_id, ).name except AdditionalRequestParam.DoesNotExist: continue cases.append({ 'agent_name': agent, 'request_params_name': param, 'state': ResponseStateChoices.raw_from_id( probe.response_state, ), }) if probe.response_state != ResponseStateChoices.ok: fail_num += 1 total_num += 1 return cases, fail_num, total_num