A small package to automatically find a configuration file.
Project description
- Full Documentation
- Repository
- PyPI
Rationale
Many of the larger frameworks (not only web frameworks) offer their own configuration management. But it looks different everywhere. Both in code and in usage later on. Additionally, the operating system usually has some default, predictable place to look for configuration values. On Linux, this is /etc and the XDG Base Dir Spec (This instance is based on 0.8 of this spec).
The code for finding these config files is always the same. But finding config files can be more interesting than that:
If config files contain passwords, the application should issue appropriate warnings if it encounters an insecure file and refuse to load it.
The expected structure in the config file can be versioned (think: schema). If an application is upgraded and expects new values to exist in an old version file, it should notify the user.
It should be possible to override the configuration per installed instance, even per execution.
config_resolver tackles all these challenges in a simple-to-use drop-in module. The module uses no additional external modules (no additional dependencies, pure Python) so it can be used in any application without adding unnecessary bloat.
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
Hashes for config_resolver-5.0.0a4-py2-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 63aa3e2abf5b6f88748dd799d63afaa89f380298149f35e9cd402ad231a00144 |
|
MD5 | bf704b600e273b06168976b5971156e4 |
|
BLAKE2b-256 | 12cfe8f04acccebe82a93e34802a4bf2f9cd78f8c21e83cd62016e5ff68528e0 |