refactor: remove refesh session mecanism with client api calls to avoid UI freeze during heavy tasks upload

This commit is contained in:
Swann Martinez
2019-06-10 18:26:44 +02:00
parent 65bbb089fc
commit ad88350546
5 changed files with 47 additions and 83 deletions

View File

@ -72,7 +72,7 @@ def load(key, value):
target = resolve_bpy_path(key)
target_type = key.split('/')[0]
logger.info("load {}".format(key))
logger.debug("load {}".format(key))
if value == "None":
return
@ -176,7 +176,7 @@ def load_armature(target=None, data=None, create=False):
target_new_b = target.edit_bones.new[eb]
dump_anything.load(target_new_b, data['bones'][eb])
logger.info(eb)
logger.debug(eb)
bpy.ops.object.mode_set(mode='OBJECT', toggle=False)
fp.close()
@ -330,7 +330,7 @@ def load_collection(target=None, data=None, create=False):
target.children.link(
bpy.data.collections[collection])
else:
logger.info(target.name)
logger.debug(target.name)
for collection in target.children.keys():
if collection not in data["children"]:
@ -371,14 +371,14 @@ def load_scene(target=None, data=None, create=False):
# load collections
# TODO: Recursive link
logger.info("check for scene childs")
logger.debug("check for scene childs")
for collection in data["collection"]["children"]:
logger.debug(collection)
if collection not in target.collection.children.keys():
target.collection.children.link(
bpy.data.collections[collection])
logger.info("check for scene child to remove")
logger.debug("check for scene child to remove")
for collection in target.collection.children.keys():
if collection not in data["collection"]["children"]:
target.collection.children.unlink(