def fetch_server_data(): ''' download categories and addon version''' user_preferences = bpy.context.preferences.addons['blenderkit'].preferences url = paths.BLENDERKIT_ADDON_URL api_key = user_preferences.api_key version_checker.check_version_thread(url, api_key, blenderkit) categories.fetch_categories_thread(api_key)
def fetch_server_data(): ''' download categories and addon version''' user_preferences = bpy.context.preferences.addons['blenderkit'].preferences url = paths.BLENDERKIT_ADDON_URL api_key = user_preferences.api_key version_checker.check_version_thread(url, api_key, blenderkit) categories.fetch_categories_thread(api_key)
def fetch_server_data(): ''' download categories and addon version''' user_preferences = bpy.context.preferences.addons['blenderkit'].preferences url = paths.BLENDERKIT_ADDON_URL api_key = user_preferences.api_key # version_checker.check_version_thread(url, api_key, blenderkit) if user_preferences.enable_oauth: bkit_oauth.refresh_token_thread() get_profile() categories.fetch_categories_thread(api_key)
def write_tokens(auth_token, refresh_token): utils.p('writing tokens') preferences = bpy.context.preferences.addons['blenderkit'].preferences preferences.api_key_refresh = refresh_token preferences.api_key = auth_token preferences.login_attempt = False props = utils.get_search_props() props.report = 'Login success!' search.get_profile() categories.fetch_categories_thread(auth_token)
def fetch_server_data(): ''' download categories and addon version''' if not bpy.app.background: user_preferences = bpy.context.preferences.addons['blenderkit'].preferences api_key = user_preferences.api_key # Only refresh new type of tokens(by length), and only one hour before the token timeouts. if user_preferences.enable_oauth and \ len(user_preferences.api_key) < 38 and \ user_preferences.api_key_timeout < time.time() + 3600: bkit_oauth.refresh_token_thread() if api_key != '': get_profile() categories.fetch_categories_thread(api_key)
def fetch_server_data(): ''' download categories , profile, and refresh token if needed.''' if not bpy.app.background: user_preferences = bpy.context.preferences.addons['blenderkit'].preferences api_key = user_preferences.api_key # Only refresh new type of tokens(by length), and only one hour before the token timeouts. if user_preferences.enable_oauth and \ len(user_preferences.api_key) < 38 and len(user_preferences.api_key) > 0 and \ user_preferences.api_key_timeout < time.time() + 3600: bkit_oauth.refresh_token_thread() if api_key != '' and bpy.context.window_manager.get('bkit profile') == None: get_profile() if bpy.context.window_manager.get('bkit_categories') is None: categories.fetch_categories_thread(api_key)
def write_tokens(auth_token, refresh_token, oauth_response): utils.p('writing tokens') preferences = bpy.context.preferences.addons['blenderkit'].preferences preferences.api_key_refresh = refresh_token preferences.api_key = auth_token preferences.api_key_timeout = time.time() + oauth_response['expires_in'] preferences.api_key_life = oauth_response['expires_in'] preferences.login_attempt = False preferences.refresh_in_progress = False props = utils.get_search_props() if props is not None: props.report = '' ui.add_report('BlenderKit Re-Login success') search.get_profile() categories.fetch_categories_thread(auth_token)