Backend Proxy

class distconfig.api.Proxy(backend)

Proxy class for differents backend.

backend

Readonly property for backend.

classmethod configure(backend_qualname, **backend_options)

Configure backend.

Parameters:
  • backend_qualname – Backend class qualifed name (dotted-name) e.g. distconfig.backends.zookeeper.ZooKeeperBackend.
  • loggerlogging.Logger instance to use for logging.
  • parser – Callable that accept the raw config data saved in the backend and should return the config data parsed, default: ujson.loads.
  • backend_options – Keyword arguments to pass to backend class.
get_config(path, config_cls=<class 'distconfig.config.Config'>)

Get configuration from path.

Parameters:
  • path – Location of the configuratin in the backend.
  • config_cls – configuration class to return, default: distconfig.config.Config.
Returns:

config_cls instance.