From 0a6b5520dabb38e1832614bbcd23adef20e89f91 Mon Sep 17 00:00:00 2001
From: inso <insomniak.fr@gmaiL.com>
Date: Mon, 8 May 2017 10:00:04 +0200
Subject: [PATCH] Add --profile options

---
 src/sakia/app.py                    | 2 +-
 src/sakia/data/entities/app_data.py | 3 +--
 src/sakia/options.py                | 7 +++++++
 3 files changed, 9 insertions(+), 3 deletions(-)

diff --git a/src/sakia/app.py b/src/sakia/app.py
index 090a5ce9..eccbc7ae 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 a3ed41ad..c96f6478 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 1c11239e..e8130602 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')
-- 
GitLab