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-04-25 23:35:26 +0300
committerVilem Duha <vilem.duha@gmail.com>2019-05-19 16:45:48 +0300
commite16c55a110a5cde3bf5c83a156195b5d71481488 (patch)
treef902eae2914f0dc2759957e862d96e79843982ac /blenderkit/__init__.py
parentd2808959bb845ec945aa7fac494db42a9228021b (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__.py28
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