From 60b2cb46cb8d761eb9d696917596fb2956f1983d Mon Sep 17 00:00:00 2001 From: Petr Kalis Date: Thu, 14 Jan 2021 18:12:12 +0100 Subject: [PATCH] SyncServer GUI - better handling when no project is configured --- pype/modules/sync_server/sync_server.py | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/pype/modules/sync_server/sync_server.py b/pype/modules/sync_server/sync_server.py index 24dd6d4bf5..415f1e7d15 100644 --- a/pype/modules/sync_server/sync_server.py +++ b/pype/modules/sync_server/sync_server.py @@ -141,17 +141,19 @@ class SyncServer(PypeModule, ITrayModule): self.set_active_sites(self.presets) self.sync_server_thread = SyncServerThread(self) + + from .tray.app import SyncServerWindow + self.widget = SyncServerWindow() except ValueError: log.info("No system setting for sync. Not syncing.") + self.enabled = False except KeyError: log.info(( "There are not set presets for SyncServer OR " "Credentials provided are invalid, " "no syncing possible"). format(str(self.presets)), exc_info=True) - - from .tray.app import SyncServerWindow - self.widget = SyncServerWindow() + self.enabled = False def tray_start(self): """ @@ -192,6 +194,9 @@ class SyncServer(PypeModule, ITrayModule): ) def tray_menu(self, parent_menu): + if not self.enabled: + return + from Qt import QtWidgets """Add menu or action to Tray(or parent)'s menu""" action = QtWidgets.QAction("SyncServer", parent_menu)