]> git.ipfire.org Git - dbl.git/commitdiff
lists: Return reports as an iterator
authorMichael Tremer <michael.tremer@ipfire.org>
Tue, 3 Mar 2026 11:39:42 +0000 (11:39 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Tue, 3 Mar 2026 11:39:42 +0000 (11:39 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/dbl/api/lists.py
src/dbl/lists.py

index c72703fb11eedcba07e6915196c8d1d754e1b1f7..41f17926e5d8f64f367e497e728f964565b55c78 100644 (file)
@@ -83,7 +83,7 @@ async def get_list_reports(
                name: str | None = None,
                limit: int | None = None
 ) -> typing.List[reports.Report]:
-       return await list.get_reports(open=open, name=name, limit=limit)
+       return [report async for report in list.get_reports(open=open, name=name, limit=limit)]
 
 @router.get("/{list}/domains/{name}")
 async def get_list_domains(
index 5256fdc6cd241371263b85c56e72d9e6990b4fcb..de5309ce6f98a86098a675b64736c2829ee33df0 100644 (file)
@@ -550,7 +550,7 @@ class List(sqlmodel.SQLModel, database.BackendMixin, table=True):
        # Reports
        reports : typing.List["Report"] = sqlmodel.Relationship(back_populates="list")
 
-       async def get_reports(self, open=None, name=None, reported_by=None, limit=None):
+       def get_reports(self, open=None, name=None, reported_by=None, limit=None):
                """
                        Fetches the most recent reports
                """
@@ -597,7 +597,7 @@ class List(sqlmodel.SQLModel, database.BackendMixin, table=True):
                if limit:
                        stmt = stmt.limit(limit)
 
-               return await self.backend.db.fetch_as_list(stmt)
+               return self.backend.db.fetch(stmt)
 
        # Report!