genvid.toolbox.ConfigTool

Warning

This module has been deprecated. Although the code is still working for our oldest model, it is not expected to work with the new Bastion API. Please use the new genvid-sdk tool.

class genvid.toolbox.ConfigTool(**kwargs)

Bases: genvid.toolbox.consul.ConsulTool

Manage Genvid configuration.

add_config_commands()

Add the config commands to the parser.

Run from add_commands() to add the jobs commands to the parser.

clear_config(key='')

Delete the selected configuration and its children.

get_config(key)

Get configuration value.

get_config_as_dict(key)

Get configuration value as a dictionary.

get_loggers()

Get the list of loggers and their levels.

load_config(*paths)

Load configuration from file.

merge_config(*paths: typing.List[str]) → dict

Merge configuration from file.

run_config_command(command, options)

Detect if the command is a config command and execute it.

Call from run_command() to handle config commands. All-in-one commands are added with the help of add_config_commands().

Returns:

handled, result: A tuple with a boolean saying if the
command were handled and it’s result if it was.
set_config(cfg: dict)

Set configuration.

Recursively transform the dictionary cfg into a list of key-value pairs to insert into Consul.

set_config_value(key, value)

Set configuration value.

set_log_level(logger, level)

Set the service logger verbosity.

show_config(key='')

Print configuration from key in JSON format.

show_loggers()

Print the list of loggers.

class config.ConfigTool

Implementation of genvid.toolbox.ConfigTool