A Python 3 configuration library that's music to your ears.
Project description
configaro configuration library
What is it?
configaro
is a configuration library for Python 3 that's music to your ears.
Why should I care?
configaro
has been created with the following design goals in mind:
- provide a single file library with minimal dependencies
- provide one with a simple, expressive API that is easy to use and gets out of your way
- provide one that allows for hierarchical config data supporting dot-addressable access
- provide one that allows for defaults and locals config modules
- provide one with complete test coverage
- provide one with complete documentation
If this sounds appealing to you, take a look:
import configaro as cfg
# Initialize the library with the name of the package containing your defaults.py config module
cfg.init('mypkg.config')
# Get the entire config object
config = cfg.get()
print(config) # prints "{'greeting': 'Hello', 'subject': 'World'}"
# Config object provide attribute access style in addition to dict access style.
print('f{config.greeting}, {config.subject}!') # prints "Hello, World!"
# Config objects may be updated quite flexibly as well.
cfg.put(greeting='Goodbye', subject='Folks'}
cfg.put({'greeting': 'Goodbye', 'subject': 'Folks'})
cfg.put('greeting=Goodbye subject=Folks')
What about Python 2?
I have zero interest in supporting Python 2 at this point. If you are still using Python 2 then move along -- there's nothing to see here. Fork it if you like and submit a pull request.
Installation
configaro
may be installed from the Python package index:
$ pip3 install configaro
configaro
may also be installed from source:
$ git clone https://github.com/mojochao/configaro.git
$ pip3 install .
If you install from source with .[dev]
you should be able to run tests:
$ pytest
Documentation
configaro
documentation is hosted on Read The Docs
and should be consulted for information on integrating it into your project.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file configaro-0.9.6.tar.gz
.
File metadata
- Download URL: configaro-0.9.6.tar.gz
- Upload date:
- Size: 15.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | da034f23bf75370186d252e0e0c4dfd01b77087a6cefa42c7e0c8b1e642287cb |
|
MD5 | 9187314ebb0299c2f47bd1828d68ca8b |
|
BLAKE2b-256 | 11fd85b3ed67fc03fd781f5c7847f67b5b057546d1858b25fab51d93b597b2cd |
File details
Details for the file configaro-0.9.6-py3-none-any.whl
.
File metadata
- Download URL: configaro-0.9.6-py3-none-any.whl
- Upload date:
- Size: 7.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 66320e2c55976331c1a24cb3349960bce4504cd1501dee2a5f3529002de858aa |
|
MD5 | d45571ddc8e31a84dcfd4b6812711094 |
|
BLAKE2b-256 | 938595012d1179644944ec83aa7f816b6827994d34ec5fc860041090faa36672 |