refacor: clean resolve implementations
This commit is contained in:
@ -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):
|
||||||
|
@ -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'])
|
||||||
|
@ -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
|
||||||
|
@ -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 = []
|
||||||
|
@ -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'])
|
||||||
|
@ -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 = []
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
|
Submodule multi_user/libs/replication updated: 307de6fdcf...ff56c0291c
Reference in New Issue
Block a user