refacor: clean resolve implementations

This commit is contained in:
Swann Martinez
2019-10-14 13:08:31 +02:00
parent 9b79b441cf
commit e98ff91a5b
9 changed files with 8 additions and 20 deletions

View File

@ -64,8 +64,6 @@ class BlCollection(BlDatablock):
# return dumper.dump(pointer) # return dumper.dump(pointer)
return data return data
def resolve(self): def resolve(self):
assert(self.data)
# self.pointer = bpy.data.collections.get(self.data['name'])
self.pointer = utils.find_from_attr('uuid', self.uuid, bpy.data.collections) self.pointer = utils.find_from_attr('uuid', self.uuid, bpy.data.collections)
def resolve_dependencies(self): def resolve_dependencies(self):

View File

@ -40,7 +40,7 @@ class BlLight(BlDatablock):
return data return data
def resolve(self): def resolve(self):
self.pointer = bpy.data.lights.get(self.data['name']) self.pointer = utils.find_from_attr('uuid', self.uuid, bpy.data.lights)
def is_valid(self): def is_valid(self):
return bpy.data.lights.get(self.data['name']) return bpy.data.lights.get(self.data['name'])

View File

@ -127,7 +127,7 @@ class BlMaterial(BlDatablock):
return data return data
def resolve(self): def resolve(self):
self.pointer = bpy.data.materials.get(self.data['name']) self.pointer = utils.find_from_attr('uuid', self.uuid, bpy.data.materials)
def resolve_dependencies(self): def resolve_dependencies(self):
# TODO: resolve node group deps # TODO: resolve node group deps

View File

@ -156,7 +156,6 @@ class BlMesh(BlDatablock):
def resolve(self): def resolve(self):
self.pointer = utils.find_from_attr('uuid', self.uuid, bpy.data.meshes) self.pointer = utils.find_from_attr('uuid', self.uuid, bpy.data.meshes)
# self.pointer = bpy.data.meshes.get(self.data['name'])
def resolve_dependencies(self): def resolve_dependencies(self):
deps = [] deps = []

View File

@ -27,7 +27,7 @@ class BlMetaball(BlDatablock):
return data return data
def resolve(self): def resolve(self):
self.pointer = bpy.data.metaballs.get(self.data['name']) self.pointer = utils.find_from_attr('uuid', self.uuid, bpy.data.metaballs)
def is_valid(self): def is_valid(self):
return bpy.data.metaballs.get(self.data['name']) return bpy.data.metaballs.get(self.data['name'])

View File

@ -97,11 +97,6 @@ class BlObject(BlDatablock):
def resolve(self): def resolve(self):
self.pointer = utils.find_from_attr('uuid', self.uuid, bpy.data.objects) self.pointer = utils.find_from_attr('uuid', self.uuid, bpy.data.objects)
# object_name = self.data['name']
# try:
# self.pointer = bpy.data.objects[object_name]
# except:
# pass
def resolve_dependencies(self): def resolve_dependencies(self):
deps = [] deps = []

View File

@ -18,15 +18,10 @@ class BlUser(BlDatablock):
utils.dump_anything.load(target, data) utils.dump_anything.load(target, data)
def apply(self): def apply(self):
# super().apply()
self.data = jsondiff.patch(self.data, self.modifications, marshal=True)
self.modifications = None
if self.pointer: if self.pointer:
self.load(data=self.data, target=self.pointer) self.load(data=self.data, target=self.pointer)
# settings = bpy.context.window_manager.session
presence.refresh_3d_view() presence.refresh_3d_view()
self.state = UP self.state = UP

View File

@ -73,8 +73,8 @@ class ApplyTimer(Timer):
if node_ref.state == FETCHED: if node_ref.state == FETCHED:
try: try:
operators.client.apply(node) operators.client.apply(node)
except Exception: except Exception as e:
logger.error("fail to apply {}".format(node_ref.uuid)) logger.error("fail to apply {}: {}".format(node_ref.uuid,e))
class DynamicRightSelectTimer(Timer): class DynamicRightSelectTimer(Timer):
@ -130,6 +130,7 @@ class DynamicRightSelectTimer(Timer):
elif not obj.hide_select and obj.uuid in user_ref.data['selected_objects']: elif not obj.hide_select and obj.uuid in user_ref.data['selected_objects']:
obj.hide_select = True obj.hide_select = True
class Draw(Delayable): class Draw(Delayable):
def __init__(self): def __init__(self):
self._handler = None self._handler = None