diff options
author | Vilem Duha <vilem.duha@gmail.com> | 2019-04-25 23:35:26 +0300 |
---|---|---|
committer | Vilem Duha <vilem.duha@gmail.com> | 2019-05-19 16:45:48 +0300 |
commit | e16c55a110a5cde3bf5c83a156195b5d71481488 (patch) | |
tree | f902eae2914f0dc2759957e862d96e79843982ac /blenderkit/__init__.py | |
parent | d2808959bb845ec945aa7fac494db42a9228021b (diff) |
BlenderKit: Oauth browser login. No more hassle with API keys for the users. Needs testing.
renamed get_bkit_url to get_api_url
task queue is a new simple module to do tasks, more timed tasks should come here instead of being in assetbar as of now. (download, search checks and more)
Diffstat (limited to 'blenderkit/__init__.py')
-rw-r--r-- | blenderkit/__init__.py | 28 |
1 files changed, 23 insertions, 5 deletions
diff --git a/blenderkit/__init__.py b/blenderkit/__init__.py index 0bafa699..6a8b1886 100644 --- a/blenderkit/__init__.py +++ b/blenderkit/__init__.py @@ -41,9 +41,11 @@ if "bpy" in locals(): importlib.reload(bg_blender) importlib.reload(paths) importlib.reload(utils) + importlib.reload(oauth) + importlib.reload(tasks_queue) else: from blenderkit import asset_inspector, search, download, upload, ratings, autothumb, ui, bg_blender, paths, utils, \ - overrides, ui_panels, categories + overrides, ui_panels, categories, oauth, tasks_queue import os import math @@ -71,7 +73,6 @@ from bpy.types import ( PropertyGroup, ) - # logging.basicConfig(filename = 'blenderkit.log', level = logging.INFO, # format = ' %(asctime)s:%(filename)s:%(funcName)s:%(lineno)d:%(message)s') @@ -1208,9 +1209,8 @@ class BlenderKitAddonPreferences(AddonPreferences): # this must match the addon name, use '__package__' # when defining this in a submodule of a python package. bl_idname = __name__ - from os.path import expanduser - home = expanduser("~") - default_global_dict = home + os.sep + 'blenderkit_data' + + default_global_dict = paths.default_global_dict() api_key: StringProperty( name="BlenderKit API Key", @@ -1220,6 +1220,20 @@ class BlenderKitAddonPreferences(AddonPreferences): update=utils.save_prefs ) + api_key_refresh: StringProperty( + name="BlenderKit refresh API Key", + description="API key used to refresh the token regularly.", + default="", + subtype="PASSWORD", + update=utils.save_prefs + ) + + login_attempt: BoolProperty( + name="Login/Signup attempt", + description="When this is on, BlenderKit is trying to connect and login.", + default=False + ) + global_dir: StringProperty( name="Global Files Directory", description="Global storage for your assets, will use subdirectories for the contents", @@ -1389,6 +1403,8 @@ def register(): bpy.app.handlers.load_post.append(scene_load) utils.load_prefs() overrides.register_overrides() + oauth.register() + tasks_queue.register() def unregister(): @@ -1403,6 +1419,8 @@ def unregister(): ui_panels.unregister_ui_panels() bg_blender.unregister() overrides.unregister_overrides() + oauth.unregister() + tasks_queue.unregister() del bpy.types.Scene.blenderkit_models del bpy.types.Scene.blenderkit_scene |