Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender-addons.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVilem Duha <vilem.duha@gmail.com>2019-05-09 12:21:30 +0300
committerVilem Duha <vilem.duha@gmail.com>2019-05-19 16:45:50 +0300
commit3c3283c92b9817a39d451de75f51e540105afc82 (patch)
tree7c9446a61813202c59b86587c961eaf6a5190681 /blenderkit
parent06ecc07ed0435400864c98ae3b0f05210d6be6ff (diff)
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.
Diffstat (limited to 'blenderkit')
-rw-r--r--blenderkit/search.py4
1 files changed, 3 insertions, 1 deletions
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, ''