xobox’ Application Configuration

xobox’ application configuration module provides an interface for accessing built-in default configuration constants. Instead of scattering default constants all over the application’s code, default values shall be centralized in xobox.conf.default. This being the case, these configuration defaults can be accessed by either the function interface, or by a class interface.

Function Interface

xobox.conf.get_conf(key)[source]

Get a global configuration value by its key.

Parameters:key (str) – string identifying the requested configuration value
Returns:the requested configuration value or None

Class Interface

class xobox.conf.ApplicationConf
get_instance(*args, **kwargs)

Obtain the reference to the instance of ApplicationConf. If no instance exists yet, one will be created and its reference returned.

Note

Although the get_instance() method accepts arbitrary positional and keyword arguments, they will be ignored by the constructor.

Default Configuration Values

Core Settings

xobox.conf.default.DEFAULT_CHARSET = 'utf-8'

Default character set to be used for any byte sequence or string conversion operations

xobox.conf.default.DEFAULT_PICKLE_PROTOCOL = 2

Default pickle protocol to be used

xobox.conf.default.DEFAULT_XOBOX_EXECUTABLE = 'sphinx-build'

Default xobox Executable

xobox.conf.default.DEFAULT_CONF_FILE = '/home/docs/.config/xobox/xobox.ini'

Default configuration file name

Logging Settings

xobox.conf.default.DEFAULT_LOG_TYPE = 'term'

Default log type

xobox.conf.default.DEFAULT_LOG_LEVEL = 'notice'

Default log level

xobox.conf.default.DEFAULT_LOG_FILE = '/home/docs/.cache/xobox/xobox.log'

Default log file

xobox.conf.default.DEFAULT_LOG_TIMESTAMP = '%Y-%m-%d %H:%M:%S'

Default timestamp format for file logging

xobox.conf.default.DEFAULT_LOG_COLOR = True

By default, use colors for logging where available