summaryrefslogtreecommitdiffstats
path: root/extras/Kuksa_Instance.py
diff options
context:
space:
mode:
authorsuchinton2001 <suchinton.2001@gmail.com>2023-10-15 23:30:36 +0530
committerJan-Simon Moeller <jsmoeller@linuxfoundation.org>2023-10-19 16:19:32 +0000
commit20fe2d131df0041e121eccaf4fc58d4ac88dfbbc (patch)
treed555cd863e644014e9eb7a3fb9b759de246b6c2e /extras/Kuksa_Instance.py
parente875973f63fc9a9582e957eb7264a4a589b78a97 (diff)
agl-demo-control-panel: Refactor Settings, Config and UI scaling
V1: - Add template to specify new configs in config.ini - Add drop-down to load all configurations specified in config.ini - Add new assets and refine UI elements (Scaling issue fixed) - Add size grip to main window - Add options in settings to configure port and AGL's CA.pem file - Removed unused or redundant files V2: - Check for user configs agl-demo-control-panel.ini & config.ini before resorting to default config.ini - Check for CA.pem and jwt tokens in default paths - Add new fields in settings for CA.pem file, jwt token path, TLS Server name - Fix crash in dashboard.py module due to icon.availableSizes() V3: Add Start/Stop states for the client V4: Block subscription event updates to the UI when values are changed on the control panel Bug-AGL: SPEC-4905 Signed-off-by: suchinton2001 <suchinton.2001@gmail.com> Change-Id: Id7883ba3bc88248dabb58d54e6e931f6d365fd54
Diffstat (limited to 'extras/Kuksa_Instance.py')
-rw-r--r--extras/Kuksa_Instance.py35
1 files changed, 4 insertions, 31 deletions
diff --git a/extras/Kuksa_Instance.py b/extras/Kuksa_Instance.py
index 500e039..1ff8056 100644
--- a/extras/Kuksa_Instance.py
+++ b/extras/Kuksa_Instance.py
@@ -19,8 +19,6 @@ import kuksa_client as kuksa
import threading
import time
-from extras import config
-
class KuksaClientSingleton:
"""
A singleton class that provides a single instance of KuksaClientThread.
@@ -73,28 +71,11 @@ class KuksaClientSingleton:
if KuksaClientSingleton._instance is not None:
raise Exception("This class is a singleton!")
- self.kuksa_config = config.KUKSA_CONFIG
- self.ws_token = config.WS_TOKEN
- self.grpc_token = config.GRPC_TOKEN
-
- if self.kuksa_config["protocol"] == 'ws':
- self.token = self.ws_token
- if self.kuksa_config["protocol"] == 'grpc':
- self.token = self.grpc_token
-
- try:
- self.client = kuksa.KuksaClientThread(self.kuksa_config)
- self.client.authorize(self.token)
- self.client.start()
- time.sleep(2)
- if not self.client.checkConnection():
- self.client = None
- except Exception as e:
- print(e)
+ self.client = None
KuksaClientSingleton._instance = self
- def reconnect(self, config):
+ def reconnect(self, config, token):
"""
Reconnects the client with the given configuration and token.
@@ -107,18 +88,10 @@ class KuksaClientSingleton:
"""
if self.client:
self.client.stop()
-
- if self.kuksa_config["protocol"] == 'ws':
- self.token = self.ws_token
- self.kuksa_config["port"] = "8090"
- if self.kuksa_config["protocol"] == 'grpc':
- self.token = self.grpc_token
- self.kuksa_config["port"] = "55555"
- self.client = kuksa.KuksaClientThread(self.kuksa_config)
- self.client.authorize(self.token)
+ self.client = kuksa.KuksaClientThread(config)
+ self.client.authorize(token)
self.client.start()
- return self.client
def get_client(self):
"""