Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

as_you_wish-0.1.0.tar.gz (6.0 kB view details)

Uploaded Source

Built Distribution

as_you_wish-0.1.0-py3-none-any.whl (6.1 kB view details)

Uploaded Python 3

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

Hashes for as_you_wish-0.1.0.tar.gz
Algorithm Hash digest
SHA256 4940a763dcfe6da2129318c68e70274629ede01395b48533ca8a2d1a3e0a5a11
MD5 fc1c2dc8165294aebeb947b341a8a505
BLAKE2b-256 6d5c318dc6a7538dda7238de25026a858aae0c01bfcd0075b91c494ec2e4061e

See more details on using hashes here.

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

Hashes for as_you_wish-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b0a56415f2c2aad0455dc239ba7d7810b4f3cfc87fed3ddad6fa6bbb43af3b0f
MD5 916576966325dfd1ec01a2a97f4b5c48
BLAKE2b-256 26101f288b5b889dc7e461ab2cdadb220b527da8254fd3f87774cab607891fe0

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