[Bf-extensions-cvs] [3c3283c9] master: BlenderKit: Re-login when a blender session is longer than token life. This should happen very rarely, when e.g. run on a server for a year or so.

Vilem Duha noreply at git.blender.org
Sun May 19 16:02:55 CEST 2019


Commit: 3c3283c92b9817a39d451de75f51e540105afc82
Author: Vilem Duha
Date:   Thu May 9 11:21:30 2019 +0200
Branches: master
https://developer.blender.org/rBA3c3283c92b9817a39d451de75f51e540105afc82

BlenderKit: Re-login when a blender session is longer than token life.
This should happen very rarely, when e.g. run on a server for a year or so.

===================================================================

M	blenderkit/search.py

===================================================================

diff --git a/blenderkit/search.py b/blenderkit/search.py
index 7352fb2d..f3d96ada 100644
--- a/blenderkit/search.py
+++ b/blenderkit/search.py
@@ -59,13 +59,15 @@ import bpy
 search_start_time = 0
 prev_time = 0
 
-
 def check_errors(rdata):
     if rdata.get('statusCode') == 401:
         if rdata.get('detail') == 'Invalid token.':
             # reset the api key, so it can be requested again.
             # user_preferences = bpy.context.preferences.addons['blenderkit'].preferences
             # user_preferences.api_key = ''
+            if user_preferences.api_key != '':
+                oauth.refresh_token_thread()
+                return False, "You've been logged out. Logging in...."
             return False, 'Missing or wrong api_key in addon preferences'
     return True, ''



More information about the Bf-extensions-cvs mailing list