xdgpspconf - XDG Platform Suited Project configuration
Project description
XDG Platform Suited Project CONFiguration
Gist
Source Code Repository
Badges
Description
Handle platform suited xdg-base to
Read configuration from standard locations.
- supported formats:
yaml
json
toml
conf (ini)
Write configuration to most general, writable xdg-location
- Locate standard directories:
xdg_cache
xdg_config
xdg_data
xdg_state
XDG Specification
View xdg specifications here.
What does it do
Lists possible xdg-locations (existing and prospective)
CACHE
XDG_CACHE_HOME
DATA
XDG_DATA_HOME
XDG_DATA_DIRS
STATE
XDG_STATE_HOME
XDG_STATE_DIRS
CONFIG
Reads configuration files from standard Windows/POSIX locations, current folder and optionally all ancestors and custom locations.
Platform-specific
Windows
%LOCALAPPDATA%\<PROJECT>\config
%USERPROFILE%\AppData\Local\<PROJECT>\config
POSIX
[Linux/MacOS]
${XDG_CONFIG_HOME:-${HOME}/.config}/<PROJECT>/config
${XDG_CONFIG_HOME:-${HOME}/.config}/<PROJECT>
${XDG_CONFIG_HOME:-${HOME}/.config}/<PROJECT>rc
$DIR/<PROJECT>/config for each $DIR in $XDG_CONFIG_DIRS
Environment
declared variable: %<PROJECT>RC% for Windows or $<PROJECT> for POSIX
Improper
${HOME}/.<PROJECT>rc
Custom
configuration path: supplied in function
Relative
./.<PROJECT>rc
Ancestors
Any of the parents, till project root or mountpoint, that contains __init__.py, where,
project root is the directory that contains setup.cfg or setup.py
mountpoint is checked using pathlib.Path.drive on windows or pathlib.Path.is_mount() on POSIX
TODO
- Implementation for following variables:
XDG_RUNTIME_DIR
Other XDG specifications.
Arbitrarily defined XDG_.* environment variables
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 xdgpspconf-1.1.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 30409ee66035f79213de7920ad5956e7fd232352c6ea5721df9aa657fc6fff70 |
|
MD5 | a3bd5a7dd38a94489803385598a01067 |
|
BLAKE2b-256 | bda82846336252ba78c27b4b657b3604516017ca943fa055c5d1bd4a8e98bef8 |