From 5c70f8c35f6fd587115074adfdab4e5bb31fcc77 Mon Sep 17 00:00:00 2001 From: Zakhar Izmaylov Date: Fri, 10 Jan 2025 14:38:28 +0300 Subject: [PATCH] Add stats --- handlers/admin/admin_panel.py | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/handlers/admin/admin_panel.py b/handlers/admin/admin_panel.py index a8251ab0..98734ca1 100644 --- a/handlers/admin/admin_panel.py +++ b/handlers/admin/admin_panel.py @@ -120,6 +120,16 @@ async def user_stats_menu(callback_query: CallbackQuery, session: Any): "SELECT COALESCE(SUM(amount), 0) FROM payments" ) + registrations_today = await session.fetchval( + "SELECT COUNT(*) FROM connections WHERE created_at >= CURRENT_DATE" + ) + registrations_week = await session.fetchval( + "SELECT COUNT(*) FROM connections WHERE created_at >= date_trunc('week', CURRENT_DATE)" + ) + registrations_month = await session.fetchval( + "SELECT COUNT(*) FROM connections WHERE created_at >= date_trunc('month', CURRENT_DATE)" + ) + active_keys = await session.fetchval( "SELECT COUNT(*) FROM keys WHERE expiry_time > $1", int(datetime.utcnow().timestamp() * 1000), @@ -129,8 +139,12 @@ async def user_stats_menu(callback_query: CallbackQuery, session: Any): stats_message = ( f"📊 Подробная статистика проекта:\n\n" f"👥 Пользователи:\n" - f" 🌐 Зарегистрировано: {total_users}\n" - f" 🤝 Привлеченных рефералов: {total_referrals}\n\n" + f" 📅 За день: {registrations_today}\n" + f" 📆 За неделю: {registrations_week}\n" + f" 📆 За месяц: {registrations_month}\n" + f" 🌐 За все время: {total_users}\n\n" + f"👥 Рефералы:\n" + f" 🤝 Всего привлечено: {total_referrals}\n\n" f"🔑 Ключи:\n" f" 🌈 Всего сгенерировано: {total_keys}\n" f" ✅ Действующих: {active_keys}\n"