return NotImplemented
- def __iter__(self):
- return iter(self.packages)
-
- def __bool__(self):
- return True
-
- def __len__(self):
- res = self.db.get("SELECT COUNT(*) AS len FROM jobs_packages \
- WHERE job_id = %s", self.id)
-
- return res.len
-
@property
def uuid(self):
return self.data.uuid
def name(self):
return "%s-%s.%s" % (self.pkg.name, self.pkg.friendly_version, self.arch)
- @property
- def build_id(self):
- return self.data.build_id
-
@lazy_property
def build(self):
- return self.backend.builds.get_by_id(self.build_id)
+ return self.backend.builds.get_by_id(self.data.build_id)
@property
def test(self):
@property
def related_jobs(self):
- ret = []
-
- for job in self.build.jobs:
- if job == self:
- continue
-
- ret.append(job)
-
- return ret
+ """
+ Returns all sibling jobs
+ """
+ return [job for job in self.build.jobs if not self == job]
@property
def pkg(self):
def size(self):
return sum((p.size for p in self.packages))
- @lazy_property
- def rank(self):
- """
- Returns the rank in the build queue
- """
- if not self.state == "pending":
- return
-
- res = self.db.get("SELECT rank FROM job_queue WHERE job_id = %s", self.id)
-
- if res:
- return res.rank
-
@lazy_property
def estimated_build_time(self):
"""