From 8a230edce2f4e41c83961c016becf29186c7d76c Mon Sep 17 00:00:00 2001 From: Bulat Kurbanov Date: Fri, 31 Mar 2023 09:42:33 +0200 Subject: [PATCH] Fix update user activity --- src/app/views.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/app/views.py b/src/app/views.py index 2117650..01eefe3 100644 --- a/src/app/views.py +++ b/src/app/views.py @@ -1,5 +1,6 @@ from datetime import datetime +from asyncpg.exceptions import UniqueViolationError from fastapi import APIRouter, Depends, HTTPException, Request, status from fastapi_pagination import Page, Params from fastapi_pagination.ext.ormar import paginate @@ -59,7 +60,10 @@ async def update_activity(user_id: int) -> None: activity = await UserActivity.objects.get_or_none(user__user_id=user_id) if activity is None: - await UserActivity.objects.create(user=user.id, updated=datetime.now()) + try: + await UserActivity.objects.create(user=user.id, updated=datetime.now()) + except UniqueViolationError: + pass return activity.updated = datetime.now()