diff --git a/syncplay/SyncplayMPC.py b/syncplay/SyncplayMPC.py index 744ef47..e54ccb3 100644 --- a/syncplay/SyncplayMPC.py +++ b/syncplay/SyncplayMPC.py @@ -3,7 +3,7 @@ from syncplay.client import SyncplayClientManager from syncplay.players import mpc from syncplay.ConfigurationGetter import MPCConfigurationGetter -from syncplay.ui.GuiConfiguration import GuiConfigurationForMPC + class SyncplayMPC(SyncplayClient): def __init__(self): @@ -18,7 +18,11 @@ class SyncplayMPC(SyncplayClient): self.args = self.argsGetter.getConfiguration() def _guiPromptForMissingArguments(self): - self.args = GuiConfigurationForMPC(self.args, self.args.force_gui_prompt).getProcessedConfiguration() + try: + from syncplay.ui.GuiConfiguration import GuiConfigurationForMPC + self.args = GuiConfigurationForMPC(self.args, self.args.force_gui_prompt).getProcessedConfiguration() + except: + pass def _promptForMissingArguments(self): SyncplayClient._promptForMissingArguments(self) diff --git a/syncplay/client.py b/syncplay/client.py index c2879e2..0e1943a 100644 --- a/syncplay/client.py +++ b/syncplay/client.py @@ -528,7 +528,7 @@ class SyncplayClientManager(object): from syncplay import ui from syncplay.ConfigurationGetter import ConfigurationGetter from syncplay.ConfigurationGetter import InvalidConfigValue -from syncplay.ui.GuiConfiguration import GuiConfiguration + import sys class SyncplayClient(object): @@ -543,7 +543,7 @@ class SyncplayClient(object): self.argsGetter.saveValuesIntoConfigFile() except InvalidConfigValue: self._checkAndSaveConfiguration() - except GuiConfiguration.WindowClosed: + except: sys.exit() def _prepareArguments(self): @@ -551,7 +551,11 @@ class SyncplayClient(object): self.args = self.argsGetter.getConfiguration() def _guiPromptForMissingArguments(self): - self.args = GuiConfiguration(self.args, self.args.force_gui_prompt).getProcessedConfiguration() + try: + from syncplay.ui.GuiConfiguration import GuiConfiguration + self.args = GuiConfiguration(self.args, self.args.force_gui_prompt).getProcessedConfiguration() + except ImportError: + pass def _promptForMissingArguments(self): if(self.args.no_gui):