From: Michael Tremer Date: Tue, 3 Mar 2026 11:39:42 +0000 (+0000) Subject: lists: Return reports as an iterator X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=e9c1fa5da8535ffc5b21404426f37ceeeea55b1f;p=dbl.git lists: Return reports as an iterator Signed-off-by: Michael Tremer --- diff --git a/src/dbl/api/lists.py b/src/dbl/api/lists.py index c72703f..41f1792 100644 --- a/src/dbl/api/lists.py +++ b/src/dbl/api/lists.py @@ -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( diff --git a/src/dbl/lists.py b/src/dbl/lists.py index 5256fdc..de5309c 100644 --- a/src/dbl/lists.py +++ b/src/dbl/lists.py @@ -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!