]> git.ipfire.org Git - pbs.git/commitdiff
builds: Implement len() to count how many builds there are
authorMichael Tremer <michael.tremer@ipfire.org>
Mon, 17 Oct 2022 16:23:48 +0000 (16:23 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Mon, 17 Oct 2022 16:23:48 +0000 (16:23 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/buildservice/builds.py

index 5afe7db4b31740c5741aa5e9d458ecf6d02467aa..c2acff4d712ebe671055b6aaac610cdd04fba822 100644 (file)
@@ -26,6 +26,19 @@ class Builds(base.Object):
                for row in res:
                        yield Build(self.backend, row.id, data=row)
 
+       def __len__(self):
+               res = self.db.get("""
+                       SELECT
+                               COUNT(*) as builds
+                       FROM
+                               builds
+                       WHERE
+                               deleted_at IS NULL
+                       """,
+               )
+
+               return res.builds
+
        def get_by_id(self, id):
                return self._get_build("""
                        SELECT