Update files

This commit is contained in:
glpshchn 2025-12-15 07:49:53 +03:00
parent 4f0f7bc3b7
commit f5645ba27d
1 changed files with 8 additions and 6 deletions

View File

@ -35,15 +35,15 @@ async def get_users(
# Активные пользователи: не забанены И активны за последние 7 дней # Активные пользователи: не забанены И активны за последние 7 дней
seven_days_ago = datetime.utcnow() - timedelta(days=7) seven_days_ago = datetime.utcnow() - timedelta(days=7)
query['banned'] = {'$ne': True} query['banned'] = {'$ne': True}
query['lastActiveAt'] = {'$gte': seven_days_ago} query['lastActiveAt'] = {'$gte': seven_days_ago, '$exists': True, '$ne': None}
elif filter == 'inactive': elif filter == 'inactive':
# Неактивные пользователи: не забанены И не активны более 7 дней # Неактивные пользователи: не забанены И не активны более 7 дней ИЛИ нет lastActiveAt
seven_days_ago = datetime.utcnow() - timedelta(days=7) seven_days_ago = datetime.utcnow() - timedelta(days=7)
query['banned'] = {'$ne': True} query['banned'] = {'$ne': True}
query['$or'] = [ query['$or'] = [
{'lastActiveAt': {'$lt': seven_days_ago}}, {'lastActiveAt': {'$lt': seven_days_ago}},
{'lastActiveAt': None}, {'lastActiveAt': {'$exists': False}},
{'lastActiveAt': {'$exists': False}} {'lastActiveAt': None}
] ]
elif filter == 'banned': elif filter == 'banned':
query['banned'] = True query['banned'] = True
@ -115,10 +115,12 @@ async def get_users(
} }
except Exception as e: except Exception as e:
print(f"[ModApp] Ошибка получения пользователей: {e}") print(f"[ModApp] ❌ Ошибка получения пользователей: {type(e).__name__}: {e}")
import traceback
traceback.print_exc()
raise HTTPException( raise HTTPException(
status_code=status.HTTP_500_INTERNAL_SERVER_ERROR, status_code=status.HTTP_500_INTERNAL_SERVER_ERROR,
detail="Ошибка сервера" detail=f"Ошибка сервера: {str(e)}"
) )