refactor: change buffer to data
This commit is contained in:
@ -63,7 +63,7 @@ def client_list_callback(scene, context):
|
|||||||
if cli:
|
if cli:
|
||||||
client_keys = cli.list(filter=BlUser)
|
client_keys = cli.list(filter=BlUser)
|
||||||
for k in client_keys:
|
for k in client_keys:
|
||||||
name = cli.get(uuid=k).buffer["name"]
|
name = cli.get(uuid=k).data["name"]
|
||||||
|
|
||||||
name_desc = name
|
name_desc = name
|
||||||
if name == username:
|
if name == username:
|
||||||
|
@ -51,14 +51,14 @@ class BlAction(BlDatablock):
|
|||||||
return data
|
return data
|
||||||
|
|
||||||
def resolve(self):
|
def resolve(self):
|
||||||
assert(self.buffer)
|
assert(self.data)
|
||||||
self.pointer = bpy.data.actions.get(self.buffer['name'])
|
self.pointer = bpy.data.actions.get(self.data['name'])
|
||||||
|
|
||||||
def diff(self):
|
def diff(self):
|
||||||
return False
|
return False
|
||||||
|
|
||||||
def is_valid(self):
|
def is_valid(self):
|
||||||
return bpy.data.actions.get(self.buffer['name'])
|
return bpy.data.actions.get(self.data['name'])
|
||||||
|
|
||||||
bl_id = "actions"
|
bl_id = "actions"
|
||||||
bl_class = bpy.types.Action
|
bl_class = bpy.types.Action
|
||||||
|
@ -89,14 +89,14 @@ class BlArmature(BlDatablock):
|
|||||||
return data
|
return data
|
||||||
|
|
||||||
def resolve(self):
|
def resolve(self):
|
||||||
assert(self.buffer)
|
assert(self.data)
|
||||||
self.pointer = bpy.data.armatures.get(self.buffer['name'])
|
self.pointer = bpy.data.armatures.get(self.data['name'])
|
||||||
|
|
||||||
def diff(self):
|
def diff(self):
|
||||||
False
|
False
|
||||||
|
|
||||||
def is_valid(self):
|
def is_valid(self):
|
||||||
return bpy.data.armatures.get(self.buffer['name'])
|
return bpy.data.armatures.get(self.data['name'])
|
||||||
|
|
||||||
bl_id = "armatures"
|
bl_id = "armatures"
|
||||||
bl_class = bpy.types.Armature
|
bl_class = bpy.types.Armature
|
||||||
|
@ -48,11 +48,11 @@ class BlCamera(BlDatablock):
|
|||||||
return dumper.dump(pointer)
|
return dumper.dump(pointer)
|
||||||
|
|
||||||
def resolve(self):
|
def resolve(self):
|
||||||
assert(self.buffer)
|
assert(self.data)
|
||||||
self.pointer = bpy.data.cameras.get(self.buffer['name'])
|
self.pointer = bpy.data.cameras.get(self.data['name'])
|
||||||
|
|
||||||
def is_valid(self):
|
def is_valid(self):
|
||||||
return bpy.data.cameras.get(self.buffer['name'])
|
return bpy.data.cameras.get(self.data['name'])
|
||||||
|
|
||||||
|
|
||||||
bl_id = "cameras"
|
bl_id = "cameras"
|
||||||
|
@ -48,8 +48,8 @@ class BlCollection(BlDatablock):
|
|||||||
return dumper.dump(pointer)
|
return dumper.dump(pointer)
|
||||||
|
|
||||||
def resolve(self):
|
def resolve(self):
|
||||||
assert(self.buffer)
|
assert(self.data)
|
||||||
# self.pointer = bpy.data.collections.get(self.buffer['name'])
|
# 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):
|
||||||
@ -63,7 +63,7 @@ class BlCollection(BlDatablock):
|
|||||||
return deps
|
return deps
|
||||||
|
|
||||||
def is_valid(self):
|
def is_valid(self):
|
||||||
return bpy.data.collections.get(self.buffer['name'])
|
return bpy.data.collections.get(self.data['name'])
|
||||||
|
|
||||||
bl_id = "collections"
|
bl_id = "collections"
|
||||||
bl_icon = 'FILE_FOLDER'
|
bl_icon = 'FILE_FOLDER'
|
||||||
|
@ -47,11 +47,11 @@ class BlCurve(BlDatablock):
|
|||||||
return data
|
return data
|
||||||
|
|
||||||
def resolve(self):
|
def resolve(self):
|
||||||
assert(self.buffer)
|
assert(self.data)
|
||||||
self.pointer = bpy.data.curves.get(self.buffer['name'])
|
self.pointer = bpy.data.curves.get(self.data['name'])
|
||||||
|
|
||||||
def is_valid(self):
|
def is_valid(self):
|
||||||
return bpy.data.curves.get(self.buffer['name'])
|
return bpy.data.curves.get(self.data['name'])
|
||||||
bl_id = "curves"
|
bl_id = "curves"
|
||||||
bl_class = bpy.types.Curve
|
bl_class = bpy.types.Curve
|
||||||
bl_rep_class = BlCurve
|
bl_rep_class = BlCurve
|
||||||
|
@ -10,12 +10,11 @@ class BlDatablock(ReplicatedDatablock):
|
|||||||
def __init__(self, *args, **kwargs):
|
def __init__(self, *args, **kwargs):
|
||||||
super().__init__(*args, **kwargs)
|
super().__init__(*args, **kwargs)
|
||||||
pointer = kwargs.get('pointer', None)
|
pointer = kwargs.get('pointer', None)
|
||||||
buffer = self.buffer
|
|
||||||
|
|
||||||
# TODO: use is_library_indirect
|
# TODO: use is_library_indirect
|
||||||
self.is_library = (pointer and hasattr(pointer, 'library') and
|
self.is_library = (pointer and hasattr(pointer, 'library') and
|
||||||
pointer.library) or \
|
pointer.library) or \
|
||||||
(buffer and 'library' in buffer)
|
(self.data and 'library' in self.data)
|
||||||
|
|
||||||
if self.is_library:
|
if self.is_library:
|
||||||
self.load = self.load_library
|
self.load = self.load_library
|
||||||
@ -33,7 +32,7 @@ class BlDatablock(ReplicatedDatablock):
|
|||||||
|
|
||||||
def bl_diff(self):
|
def bl_diff(self):
|
||||||
"""Generic datablock diff"""
|
"""Generic datablock diff"""
|
||||||
return self.pointer.name != self.buffer['name']
|
return self.pointer.name != self.data['name']
|
||||||
|
|
||||||
def construct_library(self, data):
|
def construct_library(self, data):
|
||||||
return None
|
return None
|
||||||
|
@ -66,8 +66,8 @@ class BlGpencil(BlDatablock):
|
|||||||
return data
|
return data
|
||||||
|
|
||||||
def resolve(self):
|
def resolve(self):
|
||||||
assert(self.buffer)
|
assert(self.data)
|
||||||
self.pointer = bpy.data.grease_pencils.get(self.buffer['name'])
|
self.pointer = bpy.data.grease_pencils.get(self.data['name'])
|
||||||
|
|
||||||
def resolve_dependencies(self):
|
def resolve_dependencies(self):
|
||||||
deps = []
|
deps = []
|
||||||
@ -78,7 +78,7 @@ class BlGpencil(BlDatablock):
|
|||||||
return deps
|
return deps
|
||||||
|
|
||||||
def is_valid(self):
|
def is_valid(self):
|
||||||
return bpy.data.grease_pencils.get(self.buffer['name'])
|
return bpy.data.grease_pencils.get(self.data['name'])
|
||||||
|
|
||||||
bl_id = "grease_pencils"
|
bl_id = "grease_pencils"
|
||||||
bl_class = bpy.types.GreasePencil
|
bl_class = bpy.types.GreasePencil
|
||||||
|
@ -59,14 +59,14 @@ class BlImage(BlDatablock):
|
|||||||
return data
|
return data
|
||||||
|
|
||||||
def resolve(self):
|
def resolve(self):
|
||||||
assert(self.buffer)
|
assert(self.data)
|
||||||
self.pointer = bpy.data.images.get(self.buffer['name'])
|
self.pointer = bpy.data.images.get(self.data['name'])
|
||||||
|
|
||||||
def diff(self):
|
def diff(self):
|
||||||
return False
|
return False
|
||||||
|
|
||||||
def is_valid(self):
|
def is_valid(self):
|
||||||
return bpy.data.images.get(self.buffer['name'])
|
return bpy.data.images.get(self.data['name'])
|
||||||
bl_id = "images"
|
bl_id = "images"
|
||||||
bl_class = bpy.types.Image
|
bl_class = bpy.types.Image
|
||||||
bl_rep_class = BlImage
|
bl_rep_class = BlImage
|
||||||
|
@ -19,14 +19,14 @@ class BlLibrary(BlDatablock):
|
|||||||
return utils.dump_datablock(pointer, 1)
|
return utils.dump_datablock(pointer, 1)
|
||||||
|
|
||||||
def resolve(self):
|
def resolve(self):
|
||||||
assert(self.buffer)
|
assert(self.data)
|
||||||
self.pointer = bpy.data.libraries.get(self.buffer['name'])
|
self.pointer = bpy.data.libraries.get(self.data['name'])
|
||||||
|
|
||||||
def diff(self):
|
def diff(self):
|
||||||
return (self.bl_diff())
|
return (self.bl_diff())
|
||||||
|
|
||||||
def is_valid(self):
|
def is_valid(self):
|
||||||
return bpy.data.libraries.get(self.buffer['name'])
|
return bpy.data.libraries.get(self.data['name'])
|
||||||
|
|
||||||
bl_id = "libraries"
|
bl_id = "libraries"
|
||||||
bl_class = bpy.types.Library
|
bl_class = bpy.types.Library
|
||||||
|
@ -41,11 +41,11 @@ class BlLight(BlDatablock):
|
|||||||
return data
|
return data
|
||||||
|
|
||||||
def resolve(self):
|
def resolve(self):
|
||||||
assert(self.buffer)
|
assert(self.data)
|
||||||
self.pointer = bpy.data.lights.get(self.buffer['name'])
|
self.pointer = bpy.data.lights.get(self.data['name'])
|
||||||
|
|
||||||
def is_valid(self):
|
def is_valid(self):
|
||||||
return bpy.data.lights.get(self.buffer['name'])
|
return bpy.data.lights.get(self.data['name'])
|
||||||
|
|
||||||
bl_id = "lights"
|
bl_id = "lights"
|
||||||
bl_class = bpy.types.Light
|
bl_class = bpy.types.Light
|
||||||
|
@ -128,8 +128,8 @@ class BlMaterial(BlDatablock):
|
|||||||
return data
|
return data
|
||||||
|
|
||||||
def resolve(self):
|
def resolve(self):
|
||||||
assert(self.buffer)
|
assert(self.data)
|
||||||
self.pointer = bpy.data.materials.get(self.buffer['name'])
|
self.pointer = bpy.data.materials.get(self.data['name'])
|
||||||
|
|
||||||
def resolve_dependencies(self):
|
def resolve_dependencies(self):
|
||||||
# TODO: resolve node group deps
|
# TODO: resolve node group deps
|
||||||
@ -145,7 +145,7 @@ class BlMaterial(BlDatablock):
|
|||||||
return deps
|
return deps
|
||||||
|
|
||||||
def is_valid(self):
|
def is_valid(self):
|
||||||
return bpy.data.materials.get(self.buffer['name'])
|
return bpy.data.materials.get(self.data['name'])
|
||||||
|
|
||||||
|
|
||||||
bl_id = "materials"
|
bl_id = "materials"
|
||||||
|
@ -155,9 +155,9 @@ class BlMesh(BlDatablock):
|
|||||||
return data
|
return data
|
||||||
|
|
||||||
def resolve(self):
|
def resolve(self):
|
||||||
assert(self.buffer)
|
assert(self.data)
|
||||||
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.buffer['name'])
|
# self.pointer = bpy.data.meshes.get(self.data['name'])
|
||||||
|
|
||||||
def resolve_dependencies(self):
|
def resolve_dependencies(self):
|
||||||
deps = []
|
deps = []
|
||||||
@ -169,7 +169,7 @@ class BlMesh(BlDatablock):
|
|||||||
return deps
|
return deps
|
||||||
|
|
||||||
def is_valid(self):
|
def is_valid(self):
|
||||||
return bpy.data.meshes.get(self.buffer['name'])
|
return bpy.data.meshes.get(self.data['name'])
|
||||||
|
|
||||||
bl_id = "meshes"
|
bl_id = "meshes"
|
||||||
bl_class = bpy.types.Mesh
|
bl_class = bpy.types.Mesh
|
||||||
|
@ -28,11 +28,11 @@ class BlMetaball(BlDatablock):
|
|||||||
return data
|
return data
|
||||||
|
|
||||||
def resolve(self):
|
def resolve(self):
|
||||||
assert(self.buffer)
|
assert(self.data)
|
||||||
self.pointer = bpy.data.metaballs.get(self.buffer['name'])
|
self.pointer = bpy.data.metaballs.get(self.data['name'])
|
||||||
|
|
||||||
def is_valid(self):
|
def is_valid(self):
|
||||||
return bpy.data.metaballs.get(self.buffer['name'])
|
return bpy.data.metaballs.get(self.data['name'])
|
||||||
|
|
||||||
bl_id = "metaballs"
|
bl_id = "metaballs"
|
||||||
bl_class = bpy.types.MetaBall
|
bl_class = bpy.types.MetaBall
|
||||||
|
@ -11,11 +11,11 @@ class BlObject(BlDatablock):
|
|||||||
pointer = None
|
pointer = None
|
||||||
|
|
||||||
if self.is_library:
|
if self.is_library:
|
||||||
with bpy.data.libraries.load(filepath=bpy.data.libraries[self.buffer['library']].filepath, link=True) as (sourceData, targetData):
|
with bpy.data.libraries.load(filepath=bpy.data.libraries[self.data['library']].filepath, link=True) as (sourceData, targetData):
|
||||||
targetData.objects = [
|
targetData.objects = [
|
||||||
name for name in sourceData.objects if name == self.buffer['name']]
|
name for name in sourceData.objects if name == self.data['name']]
|
||||||
|
|
||||||
return targetData.objects[self.buffer['name']]
|
return targetData.objects[self.data['name']]
|
||||||
|
|
||||||
# Object specific constructor...
|
# Object specific constructor...
|
||||||
if "data" not in data:
|
if "data" not in data:
|
||||||
@ -99,9 +99,9 @@ class BlObject(BlDatablock):
|
|||||||
return data
|
return data
|
||||||
|
|
||||||
def resolve(self):
|
def resolve(self):
|
||||||
assert(self.buffer)
|
assert(self.data)
|
||||||
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.buffer['name']
|
# object_name = self.data['name']
|
||||||
# try:
|
# try:
|
||||||
# self.pointer = bpy.data.objects[object_name]
|
# self.pointer = bpy.data.objects[object_name]
|
||||||
# except:
|
# except:
|
||||||
@ -122,7 +122,7 @@ class BlObject(BlDatablock):
|
|||||||
return deps
|
return deps
|
||||||
|
|
||||||
def is_valid(self):
|
def is_valid(self):
|
||||||
return bpy.data.objects.get(self.buffer['name'])
|
return bpy.data.objects.get(self.data['name'])
|
||||||
|
|
||||||
|
|
||||||
bl_id = "objects"
|
bl_id = "objects"
|
||||||
|
@ -56,8 +56,8 @@ class BlScene(BlDatablock):
|
|||||||
return data
|
return data
|
||||||
|
|
||||||
def resolve(self):
|
def resolve(self):
|
||||||
assert(self.buffer)
|
assert(self.data)
|
||||||
scene_name = self.buffer['name']
|
scene_name = self.data['name']
|
||||||
|
|
||||||
self.pointer = bpy.data.scenes.get(scene_name)
|
self.pointer = bpy.data.scenes.get(scene_name)
|
||||||
# self.pointer = utils.find_from_attr('uuid', self.uuid, bpy.data.objects)
|
# self.pointer = utils.find_from_attr('uuid', self.uuid, bpy.data.objects)
|
||||||
@ -80,7 +80,7 @@ class BlScene(BlDatablock):
|
|||||||
return deps
|
return deps
|
||||||
|
|
||||||
def is_valid(self):
|
def is_valid(self):
|
||||||
return bpy.data.scenes.get(self.buffer['name'])
|
return bpy.data.scenes.get(self.data['name'])
|
||||||
bl_id = "scenes"
|
bl_id = "scenes"
|
||||||
bl_class = bpy.types.Scene
|
bl_class = bpy.types.Scene
|
||||||
bl_rep_class = BlScene
|
bl_rep_class = BlScene
|
||||||
|
@ -18,7 +18,7 @@ class BlUser(BlDatablock):
|
|||||||
|
|
||||||
def apply(self):
|
def apply(self):
|
||||||
if self.pointer:
|
if self.pointer:
|
||||||
self.load(data=self.buffer, target=self.pointer)
|
self.load(data=self.data, target=self.pointer)
|
||||||
|
|
||||||
settings = bpy.context.window_manager.session
|
settings = bpy.context.window_manager.session
|
||||||
|
|
||||||
@ -47,7 +47,7 @@ class BlUser(BlDatablock):
|
|||||||
return True
|
return True
|
||||||
|
|
||||||
for i,coord in enumerate(self.pointer.location):
|
for i,coord in enumerate(self.pointer.location):
|
||||||
if coord != self.buffer['location'][i]:
|
if coord != self.data['location'][i]:
|
||||||
return True
|
return True
|
||||||
return False
|
return False
|
||||||
|
|
||||||
|
@ -85,11 +85,11 @@ class BlWorld(BlDatablock):
|
|||||||
return data
|
return data
|
||||||
|
|
||||||
def resolve(self):
|
def resolve(self):
|
||||||
assert(self.buffer)
|
assert(self.data)
|
||||||
self.pointer = bpy.data.worlds.get(self.buffer['name'])
|
self.pointer = bpy.data.worlds.get(self.data['name'])
|
||||||
|
|
||||||
def diff(self):
|
def diff(self):
|
||||||
diff_rev = diff(self.dump(pointer=self.pointer), self.buffer)
|
diff_rev = diff(self.dump(pointer=self.pointer), self.data)
|
||||||
return (self.bl_diff() or
|
return (self.bl_diff() or
|
||||||
len(diff_rev.keys()) > 0)
|
len(diff_rev.keys()) > 0)
|
||||||
|
|
||||||
@ -105,7 +105,7 @@ class BlWorld(BlDatablock):
|
|||||||
return deps
|
return deps
|
||||||
|
|
||||||
def is_valid(self):
|
def is_valid(self):
|
||||||
return bpy.data.worlds.get(self.buffer['name'])
|
return bpy.data.worlds.get(self.data['name'])
|
||||||
|
|
||||||
|
|
||||||
bl_id = "worlds"
|
bl_id = "worlds"
|
||||||
|
@ -128,9 +128,9 @@ class DynamicRightSelectTimer(Timer):
|
|||||||
node.uuid, RP_COMMON)
|
node.uuid, RP_COMMON)
|
||||||
else:
|
else:
|
||||||
for obj in bpy.data.objects:
|
for obj in bpy.data.objects:
|
||||||
if obj.hide_select and obj.name not in user_ref.buffer['selected_objects']:
|
if obj.hide_select and obj.name not in user_ref.data['selected_objects']:
|
||||||
obj.hide_select = False
|
obj.hide_select = False
|
||||||
elif not obj.hide_select and obj.name in user_ref.buffer['selected_objects']:
|
elif not obj.hide_select and obj.name in user_ref.data['selected_objects']:
|
||||||
obj.hide_select = True
|
obj.hide_select = True
|
||||||
|
|
||||||
class Draw(Delayable):
|
class Draw(Delayable):
|
||||||
@ -165,10 +165,10 @@ class DrawClient(Draw):
|
|||||||
|
|
||||||
if settings.presence_show_selected:
|
if settings.presence_show_selected:
|
||||||
presence.renderer.draw_client_selection(
|
presence.renderer.draw_client_selection(
|
||||||
cli_ref.buffer['name'], cli_ref.buffer['color'], cli_ref.buffer['selected_objects'])
|
cli_ref.data['name'], cli_ref.data['color'], cli_ref.data['selected_objects'])
|
||||||
if settings.presence_show_user:
|
if settings.presence_show_user:
|
||||||
presence.renderer.draw_client_camera(
|
presence.renderer.draw_client_camera(
|
||||||
cli_ref.buffer['name'], cli_ref.buffer['location'], cli_ref.buffer['color'])
|
cli_ref.data['name'], cli_ref.data['location'], cli_ref.data['color'])
|
||||||
|
|
||||||
|
|
||||||
class ClientUpdate(Timer):
|
class ClientUpdate(Timer):
|
||||||
|
Submodule multi_user/libs/replication updated: ef77f6c664...bc6bda2c1d
@ -259,7 +259,7 @@ class SessionSnapUserOperator(bpy.types.Operator):
|
|||||||
|
|
||||||
target_client = client.get(uuid=self.target_client)
|
target_client = client.get(uuid=self.target_client)
|
||||||
if target_client:
|
if target_client:
|
||||||
rv3d.view_location = target_client.buffer['location'][0]
|
rv3d.view_location = target_client.data['location'][0]
|
||||||
rv3d.view_distance = 30.0
|
rv3d.view_distance = 30.0
|
||||||
|
|
||||||
return {"FINISHED"}
|
return {"FINISHED"}
|
||||||
|
@ -191,7 +191,7 @@ class SESSION_PT_user(bpy.types.Panel):
|
|||||||
for key in client_keys:
|
for key in client_keys:
|
||||||
area_msg = col.row(align=True)
|
area_msg = col.row(align=True)
|
||||||
item_box = area_msg.box()
|
item_box = area_msg.box()
|
||||||
client = operators.client.get(uuid=key).buffer
|
client = operators.client.get(uuid=key).data
|
||||||
|
|
||||||
info = ""
|
info = ""
|
||||||
|
|
||||||
@ -259,7 +259,7 @@ def draw_property(context, parent, property_uuid, level=0):
|
|||||||
area_msg.label(text="")
|
area_msg.label(text="")
|
||||||
line = area_msg.box()
|
line = area_msg.box()
|
||||||
|
|
||||||
name = item.buffer['name'] if item.buffer else item.pointer.name
|
name = item.data['name'] if item.data else item.pointer.name
|
||||||
|
|
||||||
detail_item_box = line.row(align=True)
|
detail_item_box = line.row(align=True)
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user