Skip to main content

A config library for handling nested incode config groups.

Project description

An offshoot of OpenStack’s Oslo.config with a focus on nested configuration groups, and the ability to use yaml.

CONFspirator drops any command-line integrations, or file reading (for now) and expects you to pass in a dictionary which will be parsed against the defined groups. This lets the library for now focus on in-code defaults and config field parsing.

What it can do

CONFspirator focuses on ConfigGroups and registering config fields onto them. With groups themselves being able to be registered on parent groups.

It can also support lazy loading of config for dynamic groups where configs must be registered dynamically from plugins or for other reasons.


pip install confspirator


First lets put together a simple ConfigGroup, and register some config values:

# ./
from confspirator import groups, fields

my_root_group = groups.ConfigGroup("my_app")
    fields.StrConfig("top_level_config", default="some_default"))

sub_group = groups.ConfigGroup("sub_section")

Now we want to load in our config against this group definition and check the values:

import confspirator
from root_conf import my_root_group

conf_dict = {
    "my_app": {
        "top_level_config": "not_the_default",
        "sub_section": {
            "bool_value": True
CONF = confspirator.load(my_root_group, conf_dict)



  • reader logic for reading in data from yaml, json and ini files.
  • exporting an example config
  • potential command-line integrations

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for confspirator, version 0.1.5
Filename, size & hash File type Python version Upload date
confspirator-0.1.5.tar.gz (23.3 kB) View hashes Source None

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN SignalFx SignalFx Supporter DigiCert DigiCert EV certificate StatusPage StatusPage Status page