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(*args, **kwargs)

Bases: ConsulTool

Manage Genvid configuration.

Deprecated since version 1.33.0: Deprecated class.

set_config_value(key, value)

Set configuration value.

set_config(cfg: dict)

Set configuration.

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

clear_config(key='')

Delete the selected configuration and its children.

load_config(*paths)

Load configuration from file.

merge_config(*paths: List[str]) dict

Merge configuration from file.

get_config(key)

Get configuration value.

get_config_as_dict(key)

Get configuration value as a dictionary.

show_config(key='')

Print configuration from key in JSON format.

set_log_level(logger, level)

Set the service logger verbosity.

get_loggers()

Get the list of loggers and their levels.

show_loggers()

Print the list of loggers.

add_config_commands()

Add the config commands to the parser.

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

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.

class config.ConfigTool

Implementation of genvid.toolbox.ConfigTool