Skip to main content

Maison

Project description

Actions Status Actions Status codecov

Maison

Read configuration settings from python configuration files.

Motivation

When developing a python application, e.g a command-line tool, it can be helpful to allow the user to set their own configuration options to allow them to tailor the tool to their needs. These options are typically set in files in the root of a project directory that uses the tool, for example in a pyproject.toml file.

maison aims to provide a simple and flexible way to read and validate those configuration options so that they may be used in the application.

Installation

pip install maison

Usage

Suppose the following pyproject.toml lives somewhere in a project directory:

[tool.acme]
enable_useful_option = true

maison exposes a ProjectConfig class to retrieve values from config files like so:

from maison import ProjectConfig

config = ProjectConfig(project_name="acme")

if config.get_option("enable_useful_option"):
    # include the useful option

Help

See the documentation for more details.

Licence

MIT

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

maison-1.1.0.tar.gz (4.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

maison-1.1.0-py3-none-any.whl (5.4 kB view details)

Uploaded Python 3

File details

Details for the file maison-1.1.0.tar.gz.

File metadata

  • Download URL: maison-1.1.0.tar.gz
  • Upload date:
  • Size: 4.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

File hashes

Hashes for maison-1.1.0.tar.gz
Algorithm Hash digest
SHA256 1c5e40e17f61973c503cee8c55e2550537b2e85d339cedadc46664767bd258bd
MD5 1d6ba3e47446a4c48a5ada35f57e99bf
BLAKE2b-256 ad8a70c3f133c49fe45aacb186ca295db5eaaf9c29e2e26d5f00eb8f6335975e

See more details on using hashes here.

File details

Details for the file maison-1.1.0-py3-none-any.whl.

File metadata

  • Download URL: maison-1.1.0-py3-none-any.whl
  • Upload date:
  • Size: 5.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

File hashes

Hashes for maison-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f018ec5e4b8477e4732a5efbfd4732d7dfefa5fe698c5db0e7e38ecac54497b9
MD5 7639fbd18ed52c24b280ea32d6d655e3
BLAKE2b-256 39cd20f8ba43f6d046e0ed2242510c2c5c12816af377f3567d58a72a33b46ac0

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page