From 02ebcd368e55ec3168f4b43ed8ffdbbe19c10ed6 Mon Sep 17 00:00:00 2001 From: PEDZEO Date: Sun, 21 Dec 2025 03:15:25 +0300 Subject: [PATCH] Improve logging in get_top_users to include detailed user data and streamline response item creation --- app/webapi/routes/menu_layout.py | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/app/webapi/routes/menu_layout.py b/app/webapi/routes/menu_layout.py index 7719d4f9..7f79522b 100644 --- a/app/webapi/routes/menu_layout.py +++ b/app/webapi/routes/menu_layout.py @@ -968,17 +968,20 @@ async def get_top_users( stats = await MenuLayoutService.get_top_users(db, button_id, limit, days) - logger.info(f"📊 Top users: {len(stats)} users, button_id={button_id}, limit={limit}, days={days}") - + logger.info(f"📊 Top users: {len(stats)} users, data={stats}, button_id={button_id}, limit={limit}, days={days}") + + items = [ + TopUserStats( + user_id=s["user_id"], + clicks_count=s["clicks_count"], + last_click_at=s["last_click_at"], + ) + for s in stats + ] + logger.info(f"📊 Top users response items: {len(items)}") + return TopUsersResponse( - items=[ - TopUserStats( - user_id=s["user_id"], - clicks_count=s["clicks_count"], - last_click_at=s["last_click_at"], - ) - for s in stats - ], + items=items, button_id=button_id, limit=limit, )