| OLD | NEW |
| 1 # Copyright 2015 The Chromium Authors. All rights reserved. | 1 # Copyright 2015 The Chromium Authors. All rights reserved. |
| 2 # Use of this source code is governed by a BSD-style license that can be | 2 # Use of this source code is governed by a BSD-style license that can be |
| 3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
| 4 import datetime | 4 import datetime |
| 5 | 5 |
| 6 from google.appengine.ext import ndb | 6 from google.appengine.ext import ndb |
| 7 | 7 |
| 8 from common.base_handler import BaseHandler | 8 from common.base_handler import BaseHandler |
| 9 from common.base_handler import Permission | 9 from common.base_handler import Permission |
| 10 from model.wf_analysis import WfAnalysis | 10 from model.wf_analysis import WfAnalysis |
| (...skipping 65 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 76 return None | 76 return None |
| 77 else: | 77 else: |
| 78 return start_time.strftime('%Y-%m-%d %H:%M:%S UTC') | 78 return start_time.strftime('%Y-%m-%d %H:%M:%S UTC') |
| 79 | 79 |
| 80 for analysis_result in analysis_results: | 80 for analysis_result in analysis_results: |
| 81 analysis = { | 81 analysis = { |
| 82 'master_name': analysis_result.master_name, | 82 'master_name': analysis_result.master_name, |
| 83 'builder_name': analysis_result.builder_name, | 83 'builder_name': analysis_result.builder_name, |
| 84 'build_number': analysis_result.build_number, | 84 'build_number': analysis_result.build_number, |
| 85 'build_start_time': FormatDatetime(analysis_result.build_start_time), | 85 'build_start_time': FormatDatetime(analysis_result.build_start_time), |
| 86 'failure_type': analysis_result.failure_type_str, |
| 86 'status': analysis_result.status, | 87 'status': analysis_result.status, |
| 87 'status_description': analysis_result.status_description, | 88 'status_description': analysis_result.status_description, |
| 88 'suspected_cls': analysis_result.suspected_cls, | 89 'suspected_cls': analysis_result.suspected_cls, |
| 89 'result_status': analysis_result.result_status_description | 90 'result_status': analysis_result.result_status_description, |
| 90 } | 91 } |
| 91 analyses.append(analysis) | 92 analyses.append(analysis) |
| 92 | 93 |
| 93 data = { | 94 data = { |
| 94 'analyses': analyses, | 95 'analyses': analyses, |
| 95 'triage': self.request.get('triage', '-1'), | 96 'triage': self.request.get('triage', '-1'), |
| 96 'days': self.request.get('days', '-1'), | 97 'days': self.request.get('days', '-1'), |
| 97 'count': self.request.get('count', '-1'), | 98 'count': self.request.get('count', '-1'), |
| 98 'result_status': self.request.get('result_status', '-1') | 99 'result_status': self.request.get('result_status', '-1') |
| 99 } | 100 } |
| 100 return {'template': 'list_analyses.html', 'data': data} | 101 return {'template': 'list_analyses.html', 'data': data} |
| 101 | 102 |
| 102 def HandlePost(self): # pragma: no cover | 103 def HandlePost(self): # pragma: no cover |
| 103 return self.HandleGet() | 104 return self.HandleGet() |
| OLD | NEW |