diff options
author | Vilem Duha <vilem.duha@gmail.com> | 2019-05-09 12:21:30 +0300 |
---|---|---|
committer | Vilem Duha <vilem.duha@gmail.com> | 2019-05-19 16:45:50 +0300 |
commit | 3c3283c92b9817a39d451de75f51e540105afc82 (patch) | |
tree | 7c9446a61813202c59b86587c961eaf6a5190681 | |
parent | 06ecc07ed0435400864c98ae3b0f05210d6be6ff (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.
-rw-r--r-- | blenderkit/search.py | 4 |
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, '' |