From 688b57578cbabe1801828243256c5d07f51182a6 Mon Sep 17 00:00:00 2001 From: Swann Martinez Date: Mon, 7 Oct 2019 18:31:49 +0200 Subject: [PATCH] refactor: change buffer to data --- multi_user/__init__.py | 2 +- multi_user/bl_types/bl_action.py | 6 +++--- multi_user/bl_types/bl_armature.py | 6 +++--- multi_user/bl_types/bl_camera.py | 6 +++--- multi_user/bl_types/bl_collection.py | 6 +++--- multi_user/bl_types/bl_curve.py | 6 +++--- multi_user/bl_types/bl_datablock.py | 7 +++---- multi_user/bl_types/bl_gpencil.py | 6 +++--- multi_user/bl_types/bl_image.py | 6 +++--- multi_user/bl_types/bl_library.py | 6 +++--- multi_user/bl_types/bl_light.py | 6 +++--- multi_user/bl_types/bl_material.py | 6 +++--- multi_user/bl_types/bl_mesh.py | 8 ++++---- multi_user/bl_types/bl_metaball.py | 6 +++--- multi_user/bl_types/bl_object.py | 12 ++++++------ multi_user/bl_types/bl_scene.py | 6 +++--- multi_user/bl_types/bl_user.py | 4 ++-- multi_user/bl_types/bl_world.py | 8 ++++---- multi_user/delayable.py | 8 ++++---- multi_user/libs/replication | 2 +- multi_user/operators.py | 2 +- multi_user/ui.py | 4 ++-- 22 files changed, 64 insertions(+), 65 deletions(-) diff --git a/multi_user/__init__.py b/multi_user/__init__.py index 63d1bc1..6d54b40 100644 --- a/multi_user/__init__.py +++ b/multi_user/__init__.py @@ -63,7 +63,7 @@ def client_list_callback(scene, context): if cli: client_keys = cli.list(filter=BlUser) for k in client_keys: - name = cli.get(uuid=k).buffer["name"] + name = cli.get(uuid=k).data["name"] name_desc = name if name == username: diff --git a/multi_user/bl_types/bl_action.py b/multi_user/bl_types/bl_action.py index 423b913..c7ed06e 100644 --- a/multi_user/bl_types/bl_action.py +++ b/multi_user/bl_types/bl_action.py @@ -51,14 +51,14 @@ class BlAction(BlDatablock): return data def resolve(self): - assert(self.buffer) - self.pointer = bpy.data.actions.get(self.buffer['name']) + assert(self.data) + self.pointer = bpy.data.actions.get(self.data['name']) def diff(self): return False def is_valid(self): - return bpy.data.actions.get(self.buffer['name']) + return bpy.data.actions.get(self.data['name']) bl_id = "actions" bl_class = bpy.types.Action diff --git a/multi_user/bl_types/bl_armature.py b/multi_user/bl_types/bl_armature.py index c6621a0..7d1f4bc 100644 --- a/multi_user/bl_types/bl_armature.py +++ b/multi_user/bl_types/bl_armature.py @@ -89,14 +89,14 @@ class BlArmature(BlDatablock): return data def resolve(self): - assert(self.buffer) - self.pointer = bpy.data.armatures.get(self.buffer['name']) + assert(self.data) + self.pointer = bpy.data.armatures.get(self.data['name']) def diff(self): False def is_valid(self): - return bpy.data.armatures.get(self.buffer['name']) + return bpy.data.armatures.get(self.data['name']) bl_id = "armatures" bl_class = bpy.types.Armature diff --git a/multi_user/bl_types/bl_camera.py b/multi_user/bl_types/bl_camera.py index d90b56d..2d8f0f0 100644 --- a/multi_user/bl_types/bl_camera.py +++ b/multi_user/bl_types/bl_camera.py @@ -48,11 +48,11 @@ class BlCamera(BlDatablock): return dumper.dump(pointer) def resolve(self): - assert(self.buffer) - self.pointer = bpy.data.cameras.get(self.buffer['name']) + assert(self.data) + self.pointer = bpy.data.cameras.get(self.data['name']) def is_valid(self): - return bpy.data.cameras.get(self.buffer['name']) + return bpy.data.cameras.get(self.data['name']) bl_id = "cameras" diff --git a/multi_user/bl_types/bl_collection.py b/multi_user/bl_types/bl_collection.py index bcff70a..d1792cb 100644 --- a/multi_user/bl_types/bl_collection.py +++ b/multi_user/bl_types/bl_collection.py @@ -48,8 +48,8 @@ class BlCollection(BlDatablock): return dumper.dump(pointer) def resolve(self): - assert(self.buffer) - # self.pointer = bpy.data.collections.get(self.buffer['name']) + assert(self.data) + # self.pointer = bpy.data.collections.get(self.data['name']) self.pointer = utils.find_from_attr('uuid', self.uuid, bpy.data.collections) def resolve_dependencies(self): @@ -63,7 +63,7 @@ class BlCollection(BlDatablock): return deps def is_valid(self): - return bpy.data.collections.get(self.buffer['name']) + return bpy.data.collections.get(self.data['name']) bl_id = "collections" bl_icon = 'FILE_FOLDER' diff --git a/multi_user/bl_types/bl_curve.py b/multi_user/bl_types/bl_curve.py index 37695bf..e089f78 100644 --- a/multi_user/bl_types/bl_curve.py +++ b/multi_user/bl_types/bl_curve.py @@ -47,11 +47,11 @@ class BlCurve(BlDatablock): return data def resolve(self): - assert(self.buffer) - self.pointer = bpy.data.curves.get(self.buffer['name']) + assert(self.data) + self.pointer = bpy.data.curves.get(self.data['name']) def is_valid(self): - return bpy.data.curves.get(self.buffer['name']) + return bpy.data.curves.get(self.data['name']) bl_id = "curves" bl_class = bpy.types.Curve bl_rep_class = BlCurve diff --git a/multi_user/bl_types/bl_datablock.py b/multi_user/bl_types/bl_datablock.py index 0116595..9824212 100644 --- a/multi_user/bl_types/bl_datablock.py +++ b/multi_user/bl_types/bl_datablock.py @@ -10,12 +10,11 @@ class BlDatablock(ReplicatedDatablock): def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) pointer = kwargs.get('pointer', None) - buffer = self.buffer - + # TODO: use is_library_indirect self.is_library = (pointer and hasattr(pointer, 'library') and pointer.library) or \ - (buffer and 'library' in buffer) + (self.data and 'library' in self.data) if self.is_library: self.load = self.load_library @@ -33,7 +32,7 @@ class BlDatablock(ReplicatedDatablock): def bl_diff(self): """Generic datablock diff""" - return self.pointer.name != self.buffer['name'] + return self.pointer.name != self.data['name'] def construct_library(self, data): return None diff --git a/multi_user/bl_types/bl_gpencil.py b/multi_user/bl_types/bl_gpencil.py index 0b74207..a263eaf 100644 --- a/multi_user/bl_types/bl_gpencil.py +++ b/multi_user/bl_types/bl_gpencil.py @@ -66,8 +66,8 @@ class BlGpencil(BlDatablock): return data def resolve(self): - assert(self.buffer) - self.pointer = bpy.data.grease_pencils.get(self.buffer['name']) + assert(self.data) + self.pointer = bpy.data.grease_pencils.get(self.data['name']) def resolve_dependencies(self): deps = [] @@ -78,7 +78,7 @@ class BlGpencil(BlDatablock): return deps 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_class = bpy.types.GreasePencil diff --git a/multi_user/bl_types/bl_image.py b/multi_user/bl_types/bl_image.py index e56d09f..f7eb60e 100644 --- a/multi_user/bl_types/bl_image.py +++ b/multi_user/bl_types/bl_image.py @@ -59,14 +59,14 @@ class BlImage(BlDatablock): return data def resolve(self): - assert(self.buffer) - self.pointer = bpy.data.images.get(self.buffer['name']) + assert(self.data) + self.pointer = bpy.data.images.get(self.data['name']) def diff(self): return False def is_valid(self): - return bpy.data.images.get(self.buffer['name']) + return bpy.data.images.get(self.data['name']) bl_id = "images" bl_class = bpy.types.Image bl_rep_class = BlImage diff --git a/multi_user/bl_types/bl_library.py b/multi_user/bl_types/bl_library.py index 65083e8..5964092 100644 --- a/multi_user/bl_types/bl_library.py +++ b/multi_user/bl_types/bl_library.py @@ -19,14 +19,14 @@ class BlLibrary(BlDatablock): return utils.dump_datablock(pointer, 1) def resolve(self): - assert(self.buffer) - self.pointer = bpy.data.libraries.get(self.buffer['name']) + assert(self.data) + self.pointer = bpy.data.libraries.get(self.data['name']) def diff(self): return (self.bl_diff()) def is_valid(self): - return bpy.data.libraries.get(self.buffer['name']) + return bpy.data.libraries.get(self.data['name']) bl_id = "libraries" bl_class = bpy.types.Library diff --git a/multi_user/bl_types/bl_light.py b/multi_user/bl_types/bl_light.py index 15566af..a6897ab 100644 --- a/multi_user/bl_types/bl_light.py +++ b/multi_user/bl_types/bl_light.py @@ -41,11 +41,11 @@ class BlLight(BlDatablock): return data def resolve(self): - assert(self.buffer) - self.pointer = bpy.data.lights.get(self.buffer['name']) + assert(self.data) + self.pointer = bpy.data.lights.get(self.data['name']) def is_valid(self): - return bpy.data.lights.get(self.buffer['name']) + return bpy.data.lights.get(self.data['name']) bl_id = "lights" bl_class = bpy.types.Light diff --git a/multi_user/bl_types/bl_material.py b/multi_user/bl_types/bl_material.py index 58a03b9..b1bb6a6 100644 --- a/multi_user/bl_types/bl_material.py +++ b/multi_user/bl_types/bl_material.py @@ -128,8 +128,8 @@ class BlMaterial(BlDatablock): return data def resolve(self): - assert(self.buffer) - self.pointer = bpy.data.materials.get(self.buffer['name']) + assert(self.data) + self.pointer = bpy.data.materials.get(self.data['name']) def resolve_dependencies(self): # TODO: resolve node group deps @@ -145,7 +145,7 @@ class BlMaterial(BlDatablock): return deps def is_valid(self): - return bpy.data.materials.get(self.buffer['name']) + return bpy.data.materials.get(self.data['name']) bl_id = "materials" diff --git a/multi_user/bl_types/bl_mesh.py b/multi_user/bl_types/bl_mesh.py index 917de91..78f3b06 100644 --- a/multi_user/bl_types/bl_mesh.py +++ b/multi_user/bl_types/bl_mesh.py @@ -79,7 +79,7 @@ class BlMesh(BlDatablock): instance = bpy.data.meshes.new(data["name"]) instance.uuid = self.uuid return instance - + def load(self, data, target): if not target or not target.is_editmode: # 1 - LOAD MATERIAL SLOTS @@ -155,9 +155,9 @@ class BlMesh(BlDatablock): return data def resolve(self): - assert(self.buffer) + assert(self.data) 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): deps = [] @@ -169,7 +169,7 @@ class BlMesh(BlDatablock): return deps def is_valid(self): - return bpy.data.meshes.get(self.buffer['name']) + return bpy.data.meshes.get(self.data['name']) bl_id = "meshes" bl_class = bpy.types.Mesh diff --git a/multi_user/bl_types/bl_metaball.py b/multi_user/bl_types/bl_metaball.py index 8ef0872..e6331e0 100644 --- a/multi_user/bl_types/bl_metaball.py +++ b/multi_user/bl_types/bl_metaball.py @@ -28,11 +28,11 @@ class BlMetaball(BlDatablock): return data def resolve(self): - assert(self.buffer) - self.pointer = bpy.data.metaballs.get(self.buffer['name']) + assert(self.data) + self.pointer = bpy.data.metaballs.get(self.data['name']) def is_valid(self): - return bpy.data.metaballs.get(self.buffer['name']) + return bpy.data.metaballs.get(self.data['name']) bl_id = "metaballs" bl_class = bpy.types.MetaBall diff --git a/multi_user/bl_types/bl_object.py b/multi_user/bl_types/bl_object.py index d6c0764..0f34406 100644 --- a/multi_user/bl_types/bl_object.py +++ b/multi_user/bl_types/bl_object.py @@ -11,11 +11,11 @@ class BlObject(BlDatablock): pointer = None 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 = [ - 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... if "data" not in data: @@ -99,9 +99,9 @@ class BlObject(BlDatablock): return data def resolve(self): - assert(self.buffer) + assert(self.data) self.pointer = utils.find_from_attr('uuid', self.uuid, bpy.data.objects) - # object_name = self.buffer['name'] + # object_name = self.data['name'] # try: # self.pointer = bpy.data.objects[object_name] # except: @@ -122,7 +122,7 @@ class BlObject(BlDatablock): return deps def is_valid(self): - return bpy.data.objects.get(self.buffer['name']) + return bpy.data.objects.get(self.data['name']) bl_id = "objects" diff --git a/multi_user/bl_types/bl_scene.py b/multi_user/bl_types/bl_scene.py index 654c6ae..9974a4b 100644 --- a/multi_user/bl_types/bl_scene.py +++ b/multi_user/bl_types/bl_scene.py @@ -56,8 +56,8 @@ class BlScene(BlDatablock): return data def resolve(self): - assert(self.buffer) - scene_name = self.buffer['name'] + assert(self.data) + scene_name = self.data['name'] self.pointer = bpy.data.scenes.get(scene_name) # self.pointer = utils.find_from_attr('uuid', self.uuid, bpy.data.objects) @@ -80,7 +80,7 @@ class BlScene(BlDatablock): return deps def is_valid(self): - return bpy.data.scenes.get(self.buffer['name']) + return bpy.data.scenes.get(self.data['name']) bl_id = "scenes" bl_class = bpy.types.Scene bl_rep_class = BlScene diff --git a/multi_user/bl_types/bl_user.py b/multi_user/bl_types/bl_user.py index bab3984..f5bcc5c 100644 --- a/multi_user/bl_types/bl_user.py +++ b/multi_user/bl_types/bl_user.py @@ -18,7 +18,7 @@ class BlUser(BlDatablock): def apply(self): 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 @@ -47,7 +47,7 @@ class BlUser(BlDatablock): return True for i,coord in enumerate(self.pointer.location): - if coord != self.buffer['location'][i]: + if coord != self.data['location'][i]: return True return False diff --git a/multi_user/bl_types/bl_world.py b/multi_user/bl_types/bl_world.py index 68c3048..61e9a9b 100644 --- a/multi_user/bl_types/bl_world.py +++ b/multi_user/bl_types/bl_world.py @@ -85,11 +85,11 @@ class BlWorld(BlDatablock): return data def resolve(self): - assert(self.buffer) - self.pointer = bpy.data.worlds.get(self.buffer['name']) + assert(self.data) + self.pointer = bpy.data.worlds.get(self.data['name']) 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 len(diff_rev.keys()) > 0) @@ -105,7 +105,7 @@ class BlWorld(BlDatablock): return deps def is_valid(self): - return bpy.data.worlds.get(self.buffer['name']) + return bpy.data.worlds.get(self.data['name']) bl_id = "worlds" diff --git a/multi_user/delayable.py b/multi_user/delayable.py index 072dc34..0c353c0 100644 --- a/multi_user/delayable.py +++ b/multi_user/delayable.py @@ -128,9 +128,9 @@ class DynamicRightSelectTimer(Timer): node.uuid, RP_COMMON) else: 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 - 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 class Draw(Delayable): @@ -165,10 +165,10 @@ class DrawClient(Draw): if settings.presence_show_selected: 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: 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): diff --git a/multi_user/libs/replication b/multi_user/libs/replication index ef77f6c..bc6bda2 160000 --- a/multi_user/libs/replication +++ b/multi_user/libs/replication @@ -1 +1 @@ -Subproject commit ef77f6c664bcfb0cb6fddc8e9c89020b88795176 +Subproject commit bc6bda2c1d7a5d7852b4bb392c1d2d7fcbe38c4f diff --git a/multi_user/operators.py b/multi_user/operators.py index c468c53..4d4bb8e 100644 --- a/multi_user/operators.py +++ b/multi_user/operators.py @@ -259,7 +259,7 @@ class SessionSnapUserOperator(bpy.types.Operator): target_client = client.get(uuid=self.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 return {"FINISHED"} diff --git a/multi_user/ui.py b/multi_user/ui.py index c143665..d1c260b 100644 --- a/multi_user/ui.py +++ b/multi_user/ui.py @@ -191,7 +191,7 @@ class SESSION_PT_user(bpy.types.Panel): for key in client_keys: area_msg = col.row(align=True) item_box = area_msg.box() - client = operators.client.get(uuid=key).buffer + client = operators.client.get(uuid=key).data info = "" @@ -259,7 +259,7 @@ def draw_property(context, parent, property_uuid, level=0): area_msg.label(text="") 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)