From 0f884a35168ef6ad2882828a832208ee44b6222e Mon Sep 17 00:00:00 2001 From: Cal Corum Date: Tue, 24 Mar 2026 01:32:19 -0500 Subject: [PATCH] feat: add limit/pagination to events endpoint (#147) Closes #147 Co-Authored-By: Claude Sonnet 4.6 --- app/routers_v2/events.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/app/routers_v2/events.py b/app/routers_v2/events.py index cd989cb..68058f8 100644 --- a/app/routers_v2/events.py +++ b/app/routers_v2/events.py @@ -26,7 +26,7 @@ class EventModel(pydantic.BaseModel): @router.get('') async def v1_events_get( name: Optional[str] = None, in_desc: Optional[str] = None, active: Optional[bool] = None, - csv: Optional[bool] = None): + csv: Optional[bool] = None, limit: Optional[int] = 100): all_events = Event.select().order_by(Event.id) if name is not None: @@ -39,6 +39,8 @@ async def v1_events_get( if active is not None: all_events = all_events.where(Event.active == active) + all_events = all_events.limit(max(0, min(limit, 500))) + if csv: data_list = [['id', 'name', 'short_desc', 'long_desc', 'url', 'thumbnail', 'active']] for line in all_events: