Esempio n. 1
0
 def __init__(self, **kwargs):
     super(Build, self).__init__(**kwargs)
     if self.id is None:
         self.id = uuid.uuid4()
     if self.result is None:
         self.result = Result.unknown
     if self.status is None:
         self.status = Status.unknown
     if self.date_created is None:
         self.date_created = datetime.utcnow()
     if self.date_modified is None:
         self.date_modified = self.date_created
     if self.date_started and self.date_finished and not self.duration:
         self.duration = (self.date_finished - self.date_started).total_seconds() * 1000
     if self.number is None and self.project:
         self.number = select([func.next_item_value(self.project.id.hex)])
Esempio n. 2
0
 def __init__(self, **kwargs):
     super(Build, self).__init__(**kwargs)
     if self.id is None:
         self.id = uuid.uuid4()
     if self.result is None:
         self.result = Result.unknown
     if self.status is None:
         self.status = Status.unknown
     if self.date_created is None:
         self.date_created = datetime.utcnow()
     if self.date_modified is None:
         self.date_modified = self.date_created
     if self.date_started and self.date_finished and not self.duration:
         self.duration = (self.date_finished -
                          self.date_started).total_seconds() * 1000
     if self.number is None and self.project:
         self.number = select([func.next_item_value(self.project.id.hex)])
Esempio n. 3
0
def set_number(target, value, oldvalue, initiator):
    if value is not None and target.number is None:
        target.number = select([func.next_item_value(value)])
    return value