Skip to main content

A Python 3 configuration library that's music to your ears.

Project description

What is it?

configaro is a Python 3 configuration library 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?

configaro uses Python 3 features and 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.

Installation

configaro may be installed from the Python package index:

$ pip3 install configaro

It 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:

$ tox

Documentation

configaro documentation is hosted on [Read The Docs](https://configaro.readthedocs.io/en/latest/) and should be consulted for information on integrating it into your project.

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

configaro-0.9.13.tar.gz (31.9 kB view details)

Uploaded Source

Built Distribution

configaro-0.9.13-py3-none-any.whl (8.9 kB view details)

Uploaded Python 3

File details

Details for the file configaro-0.9.13.tar.gz.

File metadata

  • Download URL: configaro-0.9.13.tar.gz
  • Upload date:
  • Size: 31.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for configaro-0.9.13.tar.gz
Algorithm Hash digest
SHA256 24fb68508963f25d10fe8c594ed7f1a47d320c25f235509e0b71456e4ffb5b34
MD5 9048137c12f4663abd876bd3a468f395
BLAKE2b-256 3be98ab4939a79d824789c8c84b55e4c294e57cdb091bc0c6e1c8f22b72a0fdc

See more details on using hashes here.

File details

Details for the file configaro-0.9.13-py3-none-any.whl.

File metadata

File hashes

Hashes for configaro-0.9.13-py3-none-any.whl
Algorithm Hash digest
SHA256 d61f576b52b476484aac4e141cb9a913ceca599f0a5f926061cf317533646d61
MD5 45856174c38bcd62e9764f5dfc35c212
BLAKE2b-256 9a47e53a2a01331e97b2985a2f1477e639521b32fc42df0e5cbdf7385c30286d

See more details on using hashes here.

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