Skip to main content

Is a configuration management tool

Project description

ConfigTree

Configuration files behave like cancer tumor. As soon as one is created with a handful of parameters, it starts to grow. And in a couple of month it becomes a huge hardly supportable monster with dozens of parameters, which affects on different subsystems of the project like metastasis.

The goal of ConfigTree project is to restrain the monster, but without an overkill for small projects. It can be used in two ways:

  1. Load and keep configuration within Python code.

  2. Build configuration files using command-line utility and use them within non-Python programs.

ConfigTree will be useful for you, if you want to:

  • keep default configuration options and environment-specific ones separated (even for complex tree-like structure of environments);

  • keep subsystem settings separated;

  • validate configuration;

  • have templates and automation in your configuration files.

The full documentation is available at Read the Docs.

Changes

0.3

  • Dropped Python 3.2 support due to coverage package. The code should still work OK, but it will not be tested anymore.

  • Added loaderconf function to be able to read loader configuration from loaderconf.py module in a clean way.

0.2

  • Added copy method into Tree and BranchProxy classes.

  • Added human readable representation of BranchProxy class.

  • Added rare iterators into Tree and BranchProxy classes.

  • Added rarefy function.

  • Added rare JSON converter.

0.1

  • Initial release.

Project details


Download files

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

Source Distribution

ConfigTree-0.3.tar.gz (10.9 kB view hashes)

Uploaded Source

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page