beautifuldict

Utils for managing configurations


Keywords
configuration, utils
License
Apache-2.0
Install
pip install beautifuldict==0.1.3

Documentation

BeautifulDict

Info: Python package to manage configuration dictionaries.
Author: Servicio de Informática y Banco de Datos <sibd@cantabria.es>

Features

  • Simple wrapper around python dictionaries
  • Access to nested keys with dot notation: config.deeply.nested.key or as dictionary keys: config['deeply']['nested']['key']
  • Allows add dictionaries, remove keys or modify values by overriding dictionary methods

Installation

pip install beautifuldict

Quick Example

A Baseconfig object stores the configuration parameters as a parameter tree. It gives access to parameters in two ways: as dictionary keys or as attributes of the object.

>>> from beautifuldict.baseconfig import Baseconfig

>>> CONFIG_DICT = {
>>>      'example1': 'hello world',
>>>      'example2': {
>>>          'key1': 1,
>>>          'key2': 2}
>>>      }
>>> config = Baseconfig(CONFIG_DICT)
>>> config.example1     # returns 'hello world'
>>> config['example1']  # returns 'hello world'
>>> config.example2.key1  # returns 1
>>> config['example2']['key1']  # returns 1