From d53cd588f7260fe96785433fa3036e0fa61a1fc2 Mon Sep 17 00:00:00 2001 From: user Date: Fri, 5 Apr 2024 22:24:25 +0300 Subject: [PATCH] fix --- app/core/background/license_service.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/app/core/background/license_service.py b/app/core/background/license_service.py index d79c528..7291024 100644 --- a/app/core/background/license_service.py +++ b/app/core/background/license_service.py @@ -30,8 +30,14 @@ async def license_index_loop(memory, platform_found: bool, seqno: int) -> [bool, for user in session.query(User).filter( User.last_use > datetime.now() - timedelta(minutes=10) ).all(): + last_updated_licenses = user.meta.get('last_updated_licenses') + make_log("LicenseIndex", f"User: {user.id}, last_updated_licenses: {last_updated_licenses}", level="info") + if last_updated_licenses and (datetime.now() - datetime.fromisoformat(last_updated_licenses)) < timedelta(minutes=1): + continue + try: await user.scan_owned_user_content(session) + user.meta['last_updated_licenses'] = datetime.now().isoformat() except BaseException as e: make_log("LicenseIndex", f"Error: {e}" + '\n' + traceback.format_exc(), level="error")