Skip to main content

xdgpspconf - XDG Platform Suited Project configuration

Project description

XDG Platform Suited Project CONFiguration

Gist

Source Code Repository

source Repository

pages Documentation

Badges

Pipeline Coverage PyPI - version PyPI - format PyPi - pyversion

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

  • Reads standard Windows/POSIX locations, current folder and optionally all ancestors and custom locations for xdg-configuration

    • Platform-specific locations:
      • Windows Locations: Environment Variable %LOCALAPPDATA%\<PROJECT> or %USERPROFILE%\AppData\Local\<PROJECT>

      • POSIX [Linux/MacOS] Locations: Environment Variable $XDG_CONFIG_HOME/<PROJECT> or $HOME/.config/<PROJECT>

    • Environment-declared variable: %<PROJECT>RC% for Windows or $<PROJECT> for POSIX

    • Custom configuration path: supplied in function

    • Relative path: $PWD/.<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

  • Lists possible xdg-locations (existing and prospective)

    • XDG_CACHE_HOME is supported for cache locations

    • XDG_CONFIG_HOME, XDG_CONFIG_DIRS are supported for configuration locations

    • XDG_DATA_HOME, XDG_DATA_DIRS are supported for data locations

    • XDG_STATE_HOME, XDG_STATE_DIRS are supported for state locations

TODO

  • Implementation for following variables:
    • XDG_RUNTIME_DIR

    • Other XDG specifications.

    • Arbitrarily defined XDG_.* environment variables

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

xdgpspconf-1.0.2.tar.gz (25.9 kB view hashes)

Uploaded Source

Built Distribution

xdgpspconf-1.0.2-py3-none-any.whl (24.3 kB view hashes)

Uploaded Python 3

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