From f5645ba27d6b73f721c7ed16aafbf3bcc7be0c2f Mon Sep 17 00:00:00 2001 From: glpshchn <464976@niuitmo.ru> Date: Mon, 15 Dec 2025 07:49:53 +0300 Subject: [PATCH] Update files --- moderation/backend-py/routes/mod_app.py | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/moderation/backend-py/routes/mod_app.py b/moderation/backend-py/routes/mod_app.py index d4ed336..22ce99b 100644 --- a/moderation/backend-py/routes/mod_app.py +++ b/moderation/backend-py/routes/mod_app.py @@ -35,15 +35,15 @@ async def get_users( # Активные пользователи: не забанены И активны за последние 7 дней seven_days_ago = datetime.utcnow() - timedelta(days=7) query['banned'] = {'$ne': True} - query['lastActiveAt'] = {'$gte': seven_days_ago} + query['lastActiveAt'] = {'$gte': seven_days_ago, '$exists': True, '$ne': None} elif filter == 'inactive': - # Неактивные пользователи: не забанены И не активны более 7 дней + # Неактивные пользователи: не забанены И не активны более 7 дней ИЛИ нет lastActiveAt seven_days_ago = datetime.utcnow() - timedelta(days=7) query['banned'] = {'$ne': True} query['$or'] = [ {'lastActiveAt': {'$lt': seven_days_ago}}, - {'lastActiveAt': None}, - {'lastActiveAt': {'$exists': False}} + {'lastActiveAt': {'$exists': False}}, + {'lastActiveAt': None} ] elif filter == 'banned': query['banned'] = True @@ -115,10 +115,12 @@ async def get_users( } except Exception as e: - print(f"[ModApp] Ошибка получения пользователей: {e}") + print(f"[ModApp] ❌ Ошибка получения пользователей: {type(e).__name__}: {e}") + import traceback + traceback.print_exc() raise HTTPException( status_code=status.HTTP_500_INTERNAL_SERVER_ERROR, - detail="Ошибка сервера" + detail=f"Ошибка сервера: {str(e)}" )