for row in res:
yield Build(self.backend, row.id, data=row)
+ def __iter__(self):
+ builds = self._get_builds("SELECT * FROM builds ORDER BY time_created DESC")
+
+ return iter(builds)
+
def get_by_id(self, id, data=None):
return Build(self.backend, id, data=data)
if build:
return self.get_by_id(build.id)
- def get_all(self, limit=50):
- query = "SELECT * FROM builds ORDER BY time_created DESC"
-
- if limit:
- query += " LIMIT %d" % limit
-
- return [self.get_by_id(b.id, b) for b in self.db.query(query)]
-
def get_by_user(self, user, type=None):
args = []
conditions = []
except (TypeError, ValueError):
limit = 25
- builds = self.pakfire.builds.get_all(limit=limit)
+ builds = []
+ for build in self.backend.builds:
+ builds.append(build)
+
+ limit -= 1
+ if not limit:
+ break
self.render("build-index.html", builds=builds)