feat: big overal refactoring
Added an orchestrator Removed ClienfEnventHandler Exposed IPC Port for local dev Relative to #59
This commit is contained in:
@ -118,6 +118,11 @@ class SessionProps(bpy.types.PropertyGroup):
|
|||||||
description='Distant host port',
|
description='Distant host port',
|
||||||
default=5555
|
default=5555
|
||||||
)
|
)
|
||||||
|
ttl_port: bpy.props.IntProperty(
|
||||||
|
name="ttl_port",
|
||||||
|
description='internal ttl port(only usefull for multiple local instances)',
|
||||||
|
default=5561
|
||||||
|
)
|
||||||
is_admin: bpy.props.BoolProperty(
|
is_admin: bpy.props.BoolProperty(
|
||||||
name="is_admin",
|
name="is_admin",
|
||||||
default=False
|
default=False
|
||||||
|
@ -95,7 +95,7 @@ class DynamicRightSelectTimer(Timer):
|
|||||||
self._user = session.online_users.get(settings.username)
|
self._user = session.online_users.get(settings.username)
|
||||||
|
|
||||||
if self._right_strategy is None:
|
if self._right_strategy is None:
|
||||||
self._right_strategy = session.get_config()[
|
self._right_strategy = session.config[
|
||||||
'right_strategy']
|
'right_strategy']
|
||||||
|
|
||||||
if self._user:
|
if self._user:
|
||||||
@ -233,8 +233,8 @@ class ClientUpdate(Timer):
|
|||||||
local_user_metadata = local_user.get('metadata')
|
local_user_metadata = local_user.get('metadata')
|
||||||
current_view_corners = presence.get_view_corners()
|
current_view_corners = presence.get_view_corners()
|
||||||
|
|
||||||
if not local_user_metadata:
|
if not local_user_metadata or 'color' not in local_user_metadata.keys():
|
||||||
logger.info("init user metadata")
|
logger.error("init user metadata")
|
||||||
metadata = {
|
metadata = {
|
||||||
'view_corners': current_view_corners,
|
'view_corners': current_view_corners,
|
||||||
'view_matrix': presence.get_view_matrix(),
|
'view_matrix': presence.get_view_matrix(),
|
||||||
|
Submodule multi_user/libs/replication updated: 0c837a1577...240de8c665
@ -81,7 +81,9 @@ class SessionStartOperator(bpy.types.Operator):
|
|||||||
timout=type_local_config.bl_delay_apply,
|
timout=type_local_config.bl_delay_apply,
|
||||||
target_type=type_module_class))
|
target_type=type_module_class))
|
||||||
|
|
||||||
client = Session(factory=bpy_factory)
|
client = Session(
|
||||||
|
factory=bpy_factory,
|
||||||
|
python_path=bpy.app.binary_path_python)
|
||||||
|
|
||||||
if self.host:
|
if self.host:
|
||||||
# Scene setup
|
# Scene setup
|
||||||
@ -104,7 +106,8 @@ class SessionStartOperator(bpy.types.Operator):
|
|||||||
client.connect(
|
client.connect(
|
||||||
id=settings.username,
|
id=settings.username,
|
||||||
address=settings.ip,
|
address=settings.ip,
|
||||||
port=settings.port
|
port=settings.port,
|
||||||
|
ttl_port=settings.ttl_port
|
||||||
)
|
)
|
||||||
|
|
||||||
settings.is_admin = True
|
settings.is_admin = True
|
||||||
@ -114,7 +117,8 @@ class SessionStartOperator(bpy.types.Operator):
|
|||||||
client.connect(
|
client.connect(
|
||||||
id=settings.username,
|
id=settings.username,
|
||||||
address=settings.ip,
|
address=settings.ip,
|
||||||
port=settings.port
|
port=settings.port,
|
||||||
|
ttl_port=settings.ttl_port
|
||||||
)
|
)
|
||||||
|
|
||||||
time.sleep(1)
|
time.sleep(1)
|
||||||
|
@ -80,6 +80,9 @@ class SESSION_PT_settings_network(bpy.types.Panel):
|
|||||||
row.label(text="Port:")
|
row.label(text="Port:")
|
||||||
row.prop(settings, "port", text="")
|
row.prop(settings, "port", text="")
|
||||||
row = box.row()
|
row = box.row()
|
||||||
|
row.label(text="IPC Port:")
|
||||||
|
row.prop(settings, "ttl_port", text="")
|
||||||
|
row = box.row()
|
||||||
row.operator("session.start", text="HOST").host = True
|
row.operator("session.start", text="HOST").host = True
|
||||||
else:
|
else:
|
||||||
box = row.box()
|
box = row.box()
|
||||||
@ -88,6 +91,9 @@ class SESSION_PT_settings_network(bpy.types.Panel):
|
|||||||
row = box.row()
|
row = box.row()
|
||||||
row.label(text="Port:")
|
row.label(text="Port:")
|
||||||
row.prop(settings, "port", text="")
|
row.prop(settings, "port", text="")
|
||||||
|
row = box.row()
|
||||||
|
row.label(text="IPC Port:")
|
||||||
|
row.prop(settings, "ttl_port", text="")
|
||||||
|
|
||||||
row = box.row()
|
row = box.row()
|
||||||
row.operator("session.start", text="CONNECT").host = False
|
row.operator("session.start", text="CONNECT").host = False
|
||||||
|
Reference in New Issue
Block a user