fix: timer not properly exit

refactor: cleanup presence
This commit is contained in:
Swann Martinez
2019-09-27 14:50:00 +02:00
parent 2f5bd47780
commit e4e82ff881
5 changed files with 29 additions and 30 deletions

View File

@ -113,8 +113,6 @@ class SessionStartOperator(bpy.types.Operator):
port=settings.port
)
time.sleep(0.5)
if client.state == 0:
settings.is_admin = False
self.report(
@ -179,10 +177,12 @@ class SessionStopOperator(bpy.types.Operator):
client.remove(settings.user_uuid)
client.disconnect()
for d in delayables:
d.unregister()
try:
d.unregister()
except:
continue
presence.renderer.stop()
return {"FINISHED"}
@ -341,15 +341,12 @@ def register():
for cls in classes:
register_class(cls)
presence.register()
bpy.app.handlers.depsgraph_update_post.append(redresh_handler)
def unregister():
global client
presence.unregister()
if client and client.state == 2:
client.disconnect()
client = None