aboutsummaryrefslogtreecommitdiffstats
path: root/extras
diff options
context:
space:
mode:
Diffstat (limited to 'extras')
-rw-r--r--extras/config.ini60
-rw-r--r--extras/config.py95
2 files changed, 52 insertions, 103 deletions
diff --git a/extras/config.ini b/extras/config.ini
index 2fcbbed..6619900 100644
--- a/extras/config.ini
+++ b/extras/config.ini
@@ -1,58 +1,12 @@
[default]
-preferred-config=user-session
-fullscreen-mode=true
+fullscreen-mode = true
-[user-session]
-ip =
-port =
-protocol =
-insecure =
-tls_server_name =
+[vss-server]
+ip = localhost
+port = 55555
+protocol = grpc
+insecure = True
token = default
cacert = default
+tls_server_name = Server
-# [cutom-config-template]
-# ip=<ip address>
-# port=<port number>
-# protocol=<ws|grpc> # ws/grpc -> kuksa-val-server, grpc -> databroker
-# insecure=<True|False> # Note: Use insecure mode only if server is also running in insecure mode
-# cacert=<default|/path/to/CA.pem>
-# token=<default|/path/to/token>
-# tls_server_name=<name>
-
-[kuksa-val-server]
-ip=localhost
-port=8090
-protocol=ws
-insecure=False
-token=default
-tls_server_name=
-
-
-[databroker]
-ip=localhost
-port=55555
-protocol=grpc
-insecure=False
-token=default
-tls_server_name=Server
-
-
-[AGL-kuksa-val-server]
-ip=localhost
-port=8090
-protocol=ws
-insecure=False
-cacert=default
-token=default
-tls_server_name=
-
-
-[AGL-databroker]
-ip=10.42.0.95
-port=55555
-protocol=grpc
-insecure=False
-cacert=default
-token=default
-tls_server_name=Server
diff --git a/extras/config.py b/extras/config.py
index 4959b40..d901a8e 100644
--- a/extras/config.py
+++ b/extras/config.py
@@ -62,57 +62,46 @@ GRPC_TOKEN = next((path for path, exists in GRPC_TOKEN_PATHS.items() if exists),
KUKSA_CONFIG = {}
KUKSA_TOKEN = None
-def select_config(preferred_config):
+def load_config():
"""
- Selects a configuration from the config.ini file based on the preferred_config parameter.
+ Initializes configuration from the config.ini file.
Args:
- preferred_config (str): The name of the configuration section to select.
Returns:
- Tuple[str, Dict[str, Union[str, bool]], str]: A tuple containing the name of the selected configuration section,
- a dictionary containing the configuration options for the selected section, and the token to use for the selected
- protocol.
+ Tuple[str, Dict[Union[str, bool]], str]: A tuple containing a dictionary containing
+ the configuration option and the token to use for the selected protocol.
"""
global KUKSA_CONFIG, KUKSA_TOKEN
KUKSA_CONFIG.clear()
- if config.has_section(preferred_config):
- KUKSA_CONFIG['ip'] = config[preferred_config]['ip']
- KUKSA_CONFIG['port'] = config[preferred_config]['port']
- KUKSA_CONFIG['protocol'] = config[preferred_config]['protocol']
- KUKSA_CONFIG['insecure'] = False if config[preferred_config]['insecure'] == 'False' else True
+ if config.has_section('vss-server'):
+ KUKSA_CONFIG['ip'] = config['vss-server']['ip']
+ KUKSA_CONFIG['port'] = config['vss-server']['port']
+ KUKSA_CONFIG['protocol'] = config['vss-server']['protocol']
+ KUKSA_CONFIG['insecure'] = False if config['vss-server']['insecure'] == 'False' else True
- if config.has_option(preferred_config, 'cacert'):
- KUKSA_CONFIG['cacertificate'] = config[preferred_config]['cacert'] if os.path.exists(
- config[preferred_config]['cacert']) else CA_PATH
+ if config.has_option('vss-server', 'cacert'):
+ KUKSA_CONFIG['cacertificate'] = config['vss-server']['cacert'] if os.path.exists(
+ config['vss-server']['cacert']) else CA_PATH
else:
KUKSA_CONFIG['cacertificate'] = None
- KUKSA_CONFIG['tls_server_name'] = config[preferred_config]['tls_server_name']
+ KUKSA_CONFIG['tls_server_name'] = config['vss-server']['tls_server_name']
- if config.has_option(preferred_config, 'token'):
- if config[preferred_config]['token'] == 'default':
+ if config.has_option('vss-server', 'token'):
+ if config['vss-server']['token'] == 'default':
KUKSA_TOKEN = get_default_token(KUKSA_CONFIG['protocol'])
- elif os.path.exists(config[preferred_config]['token']):
- KUKSA_TOKEN = config[preferred_config]['token']
+ elif os.path.exists(config['vss-server']['token']):
+ KUKSA_TOKEN = config['vss-server']['token']
else:
ValueError(
- f"Token file {config[preferred_config]['token']} not found")
+ f"Token file {config['vss-server']['token']} not found")
else:
raise ValueError(
- f"Config section {preferred_config} not found in config.ini")
+ f"Config section {'vss-server'} not found in config.ini")
- return preferred_config, KUKSA_CONFIG, KUKSA_TOKEN
-
-
-def get_list_configs():
- return config.sections()[1:]
-
-
-def get_default_config():
- defaultConfigName = config.get('default', 'preferred-config')
- return defaultConfigName
+ return KUKSA_CONFIG, KUKSA_TOKEN
def get_default_token(protocol):
@@ -122,44 +111,50 @@ def get_default_token(protocol):
return WS_TOKEN
-def save_session_config(session_config, auth_token, CA_File=None):
+def save_config(new_config, auth_token, CA_File=None):
"""
- save values to config.ini under [user-session]
+ save values to config.ini under [vss-server]
"""
- config.set('user-session', 'ip', str(session_config['ip']))
- config.set('user-session', 'port', str(session_config['port']))
- config.set('user-session', 'protocol', str(session_config['protocol']))
- config.set('user-session', 'insecure', str(session_config['insecure']))
- config.set('user-session', 'tls_server_name',
- str(session_config['tls_server_name']))
+ config.set('vss-server', 'ip', str(new_config['ip']))
+ config.set('vss-server', 'port', str(new_config['port']))
+ config.set('vss-server', 'protocol', str(new_config['protocol']))
+ config.set('vss-server', 'insecure', str(new_config['insecure']))
+ config.set('vss-server', 'tls_server_name',
+ str(new_config['tls_server_name']))
if auth_token in WS_TOKEN_PATHS or auth_token in GRPC_TOKEN_PATHS or auth_token == 'default':
- config.set('user-session', 'token', 'default')
+ config.set('vss-server', 'token', 'default')
else:
- config.set('user-session', 'token', str(auth_token))
+ config.set('vss-server', 'token', str(auth_token))
if CA_File in CA_PATHS or CA_File == 'default':
- config.set('user-session', 'cacert', 'default')
+ config.set('vss-server', 'cacert', 'default')
else:
- config.set('user-session', 'cacert', str(CA_File))
+ config.set('vss-server', 'cacert', str(CA_File))
with open(config_path, 'w') as configfile:
config.write(configfile)
def fullscreen_mode():
- return config.getboolean('default', 'fullscreen-mode')
+ return config.getboolean('default', 'fullscreen-mode', fallback=False)
+
+def hvac_enabled():
+ return config.getboolean('default', 'hvac-enabled', fallback=True)
+
+def steering_wheel_enabled():
+ return config.getboolean('default', 'steering-wheel-enabled', fallback=True)
-if not config.has_section('user-session'):
- config.add_section('user-session')
+if not config.has_section('vss-server'):
+ config.add_section('vss-server')
temp = {
- 'ip': "",
- 'port': "",
- 'protocol': "",
+ 'ip': "localhost",
+ 'port': "55555",
+ 'protocol': "grpc",
'insecure': "",
'cacert': "",
'token': "",
'tls_server_name': "",
}
- save_session_config(temp, 'default', 'default')
+ save_config(temp, 'default', 'default')