configize
Python library to find and fetch YAML configuration for a program, respecting the XDG base directory specification.
Example
from configize import configize
# This will use $XDG_CONFIG_HOME
# The following files will be searched for, and the first existing file will be used:
# (Note, NAME is populated from the class kwarg 'Name')
# - $XDG_CONFIG_HOME/NAME.yaml
# - $XDG_CONFIG_HOME/NAME.yml
# - $XDG_CONFIG_HOME/NAME/NAME.yaml
# - $XDG_CONFIG_HOME/NAME/NAME.yml
# - $XDG_CONFIG_HOME/NAME/config.yaml
# - $XDG_CONFIG_HOME/NAME/config.yml
c = configize(Name="myproject")
# Alternatively, if using a custom path instead of XDG:
c = configize(Name="myproject", Path="/etc/myproject")
# the path field contains a pathlib.Path object to the config file
print(c.path)
# the config field contains a deserialized dict from the YAML file contents
print(c.config)
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Configize-1.0.1.tar.gz
(26.0 kB
view details)
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
Configize-1.0.1-py3-none-any.whl
(26.4 kB
view details)
File details
Details for the file Configize-1.0.1.tar.gz.
File metadata
- Download URL: Configize-1.0.1.tar.gz
- Upload date:
- Size: 26.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/3.4.1 importlib_metadata/4.6.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.9.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
80e0961540153c6ac76b3e56f18e6955882ac5b7296f69e0c76bc2e0289b8317
|
|
| MD5 |
95b833da4838a709c38cb0de696cb517
|
|
| BLAKE2b-256 |
bf78b562991ee5f948c3a5c3cebbef6d263a6866112332508bd982b1c6d4e948
|
File details
Details for the file Configize-1.0.1-py3-none-any.whl.
File metadata
- Download URL: Configize-1.0.1-py3-none-any.whl
- Upload date:
- Size: 26.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/3.4.1 importlib_metadata/4.6.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.9.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
761f34181b27f16aeeb7a55b561d49be6ebedf90b5f49ded175cef36f1f1f531
|
|
| MD5 |
c70c2be723c410404d074fc2e62dc1a0
|
|
| BLAKE2b-256 |
b19c9c727b08170c350d054495245620a8e3a9e040563793720ba69e1375cc32
|