diff --git a/src/sakia/app.py b/src/sakia/app.py index 090a5ce942e8c301f6ad667f328319308a524583..eccbc7aee6094c23f0e5568e6ff0f71021bdfa4b 100644 --- a/src/sakia/app.py +++ b/src/sakia/app.py @@ -85,7 +85,7 @@ class Application(QObject): app = cls(qapp, loop, options, app_data, None, None, options.currency, None) #app.set_proxy() app.get_last_version() - app.load_profile(app_data.default) + app.load_profile(options.profile) app.start_coroutines() app.documents_service = DocumentsService.instanciate(app) app.switch_language() diff --git a/src/sakia/data/entities/app_data.py b/src/sakia/data/entities/app_data.py index a3ed41ad1bac72fabd2dc19b3813addaac5b6127..c96f6478e62182e77c1c3659207ca2bc49c2be3c 100644 --- a/src/sakia/data/entities/app_data.py +++ b/src/sakia/data/entities/app_data.py @@ -3,5 +3,4 @@ import attr @attr.s() class AppData: - profiles = attr.ib(default=attr.Factory(list)) - default = attr.ib(convert=str, default="Default Profile") + pass diff --git a/src/sakia/options.py b/src/sakia/options.py index 1c11239ec359bd39f95325e5dd6717e4f5e74037..e81306021568c2e25b96a06b8cb98086b318b518 100644 --- a/src/sakia/options.py +++ b/src/sakia/options.py @@ -23,6 +23,7 @@ def config_path_factory(): class SakiaOptions: config_path = attr.ib(default=attr.Factory(config_path_factory)) currency = attr.ib(default="gtest") + profile = attr.ib(default="Default Profile") _logger = attr.ib(default=attr.Factory(lambda: logging.getLogger('sakia'))) @classmethod @@ -49,6 +50,9 @@ class SakiaOptions: parser.add_option("--currency", dest="currency", default="g1", help="Select a currency between {0}".format(",".join(ROOT_SERVERS.keys()))) + parser.add_option("--profile", dest="profile", default="Default Profile", + help="Select profile to use") + (options, args) = parser.parse_args(argv) if options.currency not in ROOT_SERVERS.keys(): @@ -56,6 +60,9 @@ class SakiaOptions: else: self.currency = options.currency + if options.profile: + self.profile = options.profile + if options.debug: self._logger.setLevel(logging.DEBUG) formatter = logging.Formatter('%(levelname)s:%(module)s:%(funcName)s:%(message)s')