feat: connexion state reporting from operator
This commit is contained in:
Submodule libs/replication updated: 203cb797c0...c90f4ce33d
16
operators.py
16
operators.py
@ -98,8 +98,6 @@ class SessionStartOperator(bpy.types.Operator):
|
||||
port=settings.port
|
||||
)
|
||||
settings.is_admin = True
|
||||
if settings.init_scene:
|
||||
init_supported_datablocks(supported_bl_types)
|
||||
else:
|
||||
client.connect(
|
||||
id=settings.username,
|
||||
@ -107,6 +105,15 @@ class SessionStartOperator(bpy.types.Operator):
|
||||
port=settings.port
|
||||
)
|
||||
|
||||
if client.state == 0:
|
||||
self.report(
|
||||
{'ERROR'},
|
||||
"A session is already hosted on this address")
|
||||
return {"CANCELLED"}
|
||||
|
||||
if settings.init_scene and settings.is_admin:
|
||||
init_supported_datablocks(supported_bl_types)
|
||||
|
||||
usr = presence.User(
|
||||
username=settings.username,
|
||||
color=(settings.client_color.r,
|
||||
@ -128,7 +135,9 @@ class SessionStartOperator(bpy.types.Operator):
|
||||
|
||||
for d in delayables:
|
||||
d.register()
|
||||
|
||||
self.report(
|
||||
{'INFO'},
|
||||
"connexion on tcp://{}:{}".format(settings.ip,settings.port))
|
||||
return {"FINISHED"}
|
||||
|
||||
|
||||
@ -155,7 +164,6 @@ class SessionStopOperator(bpy.types.Operator):
|
||||
|
||||
presence.renderer.stop()
|
||||
|
||||
|
||||
return {"FINISHED"}
|
||||
|
||||
|
||||
|
Reference in New Issue
Block a user