Chromium Code Reviews| OLD | NEW |
|---|---|
| (Empty) | |
| 1 # Copyright 2016 The Chromium Authors. All rights reserved. | |
| 2 # Use of this source code is governed by a BSD-style license that can be | |
| 3 # found in the LICENSE file. | |
| 4 | |
| 5 from google.appengine.ext import ndb | |
| 6 | |
| 7 from model import analysis_status | |
| 8 | |
| 9 | |
| 10 class BaseAnalysis(ndb.Model): | |
| 11 """Represents a build analysis of a builder in a Chromium waterfall. """ | |
|
lijeffrey
2016/07/22 00:23:38
nit: remove the extra space before closing """
| |
| 12 | |
| 13 @property | |
| 14 def completed(self): | |
| 15 return self.status in ( | |
| 16 analysis_status.COMPLETED, analysis_status.ERROR) | |
| 17 | |
| 18 @property | |
| 19 def duration(self): | |
| 20 if not self.completed or not self.end_time or not self.start_time: | |
| 21 return None | |
| 22 | |
| 23 return int((self.end_time - self.start_time).total_seconds()) | |
| 24 | |
| 25 @property | |
| 26 def failed(self): | |
| 27 return self.status == analysis_status.ERROR | |
| 28 | |
| 29 @property | |
| 30 def status_description(self): | |
| 31 return analysis_status.STATUS_TO_DESCRIPTION.get(self.status, 'Unknown') | |
| 32 | |
| 33 # The url path to the pipeline status page. | |
| 34 pipeline_status_path = ndb.StringProperty(indexed=False) | |
| 35 | |
| 36 # The status of the analysis. | |
| 37 status = ndb.IntegerProperty( | |
| 38 default=analysis_status.PENDING, indexed=False) | |
|
lijeffrey
2016/07/22 00:23:38
nit: this looks like it fits on 1 line
| |
| 39 # When the analysis was requested. | |
| 40 request_time = ndb.DateTimeProperty(indexed=False) | |
| 41 # When the analysis actually started. | |
| 42 start_time = ndb.DateTimeProperty(indexed=False) | |
| 43 # When the analysis actually ended. | |
| 44 end_time = ndb.DateTimeProperty(indexed=False) | |
| 45 # When the analysis was updated. | |
| 46 updated_time = ndb.DateTimeProperty(indexed=False, auto_now=True) | |
| 47 # Record which version of analysis. | |
| 48 version = ndb.StringProperty(indexed=False) | |
| OLD | NEW |