Metadata-Version: 2.1
Name: figcon
Version: 0.0.0
Summary: A simple way to configure python libraries
Home-page: https://bitbucket.org/smrd/figcon
Author: Derrick Chambers
Author-email: djachambeador@gmail.com
License: BSD
Keywords: figcon
Platform: UNKNOWN
Classifier: Development Status :: 2 - Pre-Alpha
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: BSD License
Classifier: Programming Language :: Python :: 3.6
Description-Content-Type: text/markdown


# FigCon

A simple way to configure applications using pure python files.

# Quickstart

```
# contents of default config (base_config.py)
bob = 1
harry = {0: 1, 1: 3}

# contents of secondary config (~/config.py)
bob = 2
harry = {1: 2, 3: 4}

# contents of primary config (config.py)
bill = 4
harry = {1: 6}

# now use the configuration:

from figcon import Figcon

# give figcon a path to the default config file
config = Figcon(default_path='base_config', primary_path='config.py', 
                secondary_path='~')

# objects are updated based on lowest priority (default) to highest (primary)

assert config.bob  == 2
assert config.harry == {0:1, 1: 6, 3:4}
```

# Features

* 3 step hierarchical configuration using a default, primary, and secondary config file.
* Config files are pure python which allow lots flexibility.
* Dont use this if you don't trust your users.


