コード例 #1
0
ファイル: reports.py プロジェクト: mkasie/selena
 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"),
         ]
コード例 #2
0
ファイル: boards.py プロジェクト: mkasie/selena
 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
コード例 #3
0
ファイル: boards.py プロジェクト: allegro/selena
 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