Configure your application in a friendlier and more consistent way!
Project description
config-better
Make use of directories for configuration / data / caching better and more user-friendly!
This module provides support for the XDG Base Directory specification, and OS-friendly fallbacks for Windows, Mac OS, and Linux if not otherwise specified.
Usage
import os.path
import configbetter
c = configbetter.Config('appname')
with open(os.path.join(c.config, 'config.json')) as conf:
# ...
Available properties of Config
:
.cache
, which points to$XDG_CACHE_HOME
if available, otherwise uses a generic system equivalent..config
, which points to$XDG_CONFIG_HOME
if available, otherwise uses a generic system equivalent..data
, which points to$XDG_DATA_HOME
if available, otherwise uses a generic system equivalent.
Additionally, the following method is provided:
.makedirs()
will create the cache, config and data directories if they do not already exist, including all parent directories.
Installation
pip install config-better
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
config-better-0.1.0.tar.gz
(2.2 kB
view hashes)
Built Distribution
Close
Hashes for config_better-0.1.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bccf0b9133a16210ae5fa65462974993ce0d60e8d2c71e32b218f7fff33fe5b2 |
|
MD5 | 14b991ef5ad18fc7818ede37495db7aa |
|
BLAKE2b-256 | d5c8be6550d48faac3cca3473fd3e3736789aa4e5c86ce73de508b8c37223bad |