A simple python configuration lib.
Project description
As You Wish
A simple python configuration library that works like Minecraft Forge's Config classes.
I was fed up by the fact that the configparser library had little to no support for comments on values
and also support for restoring configurations from a corrupted state.
I also wanted a library that would validate that certain config values where of the correct type, so this is it.
Backends
The only current backend is the configparser library, but I would might add support for more,
such as yaml, json, toml, etc.
Installation
Run pip install as-you-wish to use this project.
Usage
Example program usage:
from as_you_wish import Config
settings = Config()
settings.define('service.api_key', 'YOUR_API_KEY', 'needed to connect to the api service')
settings.load('settings.ini')
print(f"API_KEY={settings.get('service.api_key')}")
Also check out the docs and tests for more api usage.
Contributing
We'd love the help. Unfortunately we don't have a Contributing.md document yet, but if you find an issue/bug/feature request, feel free to submit it with a PR or under the Issues tab.
Thanks for checking us out! (The Kingdom of Florin 🏰 is yours.)
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file as_you_wish-0.1.0.tar.gz.
File metadata
- Download URL: as_you_wish-0.1.0.tar.gz
- Upload date:
- Size: 6.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.3.2 CPython/3.7.0 Windows/10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4940a763dcfe6da2129318c68e70274629ede01395b48533ca8a2d1a3e0a5a11
|
|
| MD5 |
fc1c2dc8165294aebeb947b341a8a505
|
|
| BLAKE2b-256 |
6d5c318dc6a7538dda7238de25026a858aae0c01bfcd0075b91c494ec2e4061e
|
File details
Details for the file as_you_wish-0.1.0-py3-none-any.whl.
File metadata
- Download URL: as_you_wish-0.1.0-py3-none-any.whl
- Upload date:
- Size: 6.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.3.2 CPython/3.7.0 Windows/10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b0a56415f2c2aad0455dc239ba7d7810b4f3cfc87fed3ddad6fa6bbb43af3b0f
|
|
| MD5 |
916576966325dfd1ec01a2a97f4b5c48
|
|
| BLAKE2b-256 |
26101f288b5b889dc7e461ab2cdadb220b527da8254fd3f87774cab607891fe0
|