2022-05-14 14:24:20 +02:00
|
|
|
def process_config(config, arg, args, flags):
|
2022-04-27 08:29:46 +02:00
|
|
|
args_override = {}
|
2022-05-14 14:24:20 +02:00
|
|
|
if arg.match('session', flags):
|
2022-04-27 08:29:46 +02:00
|
|
|
args_override['SESSION_ID'] = getattr(args, 'session_id')
|
2022-05-14 14:39:47 +02:00
|
|
|
args_override['SESSION_RUNTIME_DIR'] = getattr(args, 'runtime_path')
|
|
|
|
args_override['SESSION_DATA_DIR'] = getattr(args, 'state_path')
|
2022-04-26 19:25:37 +02:00
|
|
|
|
2022-05-14 14:24:20 +02:00
|
|
|
if arg.match('socket', flags):
|
2022-04-27 08:29:46 +02:00
|
|
|
args_override['SESSION_SOCKET_PATH'] = getattr(args, 'socket')
|
2022-04-26 19:25:37 +02:00
|
|
|
|
2022-05-14 14:24:20 +02:00
|
|
|
if arg.match('token', flags):
|
2022-04-27 08:29:46 +02:00
|
|
|
args_override['TOKEN_MODULE'] = getattr(args, 'token_module')
|
2022-04-26 19:25:37 +02:00
|
|
|
|
2022-04-27 08:29:46 +02:00
|
|
|
config.dict_override(args_override, 'local cli args')
|
|
|
|
|
2022-05-14 14:24:20 +02:00
|
|
|
if arg.match('socket_client', flags):
|
|
|
|
config.add(getattr(args, 'send_socket'), '_SOCKET_SEND', False)
|
2022-04-27 08:29:46 +02:00
|
|
|
|
|
|
|
return config
|