Skip to main content

Easily configure Python apps via environment variables, YAML, and AWS SSM Param Store.

Project description

Flex Config

triaxtec codecov Code style: black Generic badge MIT license

Configure your applications as easily as possible.

Main Features

Load config from wherever

  1. Comes with built in support for loading from dicts, environment variables, YAML files, and AWS SSM Parameter Store.
  2. Super easy to set up a custom source and load from anywhere.

Path-like lookups for nested values

from flex_config import FlexConfig

flex_config = FlexConfig()
flex_config["app/env"] = "local"
assert flex_config["app"]["env"] == "local"
assert flex_config["app/env"] == "local"

Basic type inference

If the value FlexConfig gets is a string (like you get from SSM and Env), it will try to parse it to a few other types.

  1. Strings that are digits become ints
  2. Numbers with decimals . become floats
  3. Strings contained with { and } will be parsed as JSON
  4. Failing any of the above you just get your string back

Installation

Basic install: poetry install flex_config With all optional dependencies: poetry install flex_config -E all

For a full tutorial and API docs, check out the hosted documentation

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

flex-config-2.0.0a0.tar.gz (6.2 kB view details)

Uploaded Source

Built Distribution

flex_config-2.0.0a0-py3-none-any.whl (7.4 kB view details)

Uploaded Python 3

File details

Details for the file flex-config-2.0.0a0.tar.gz.

File metadata

  • Download URL: flex-config-2.0.0a0.tar.gz
  • Upload date:
  • Size: 6.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.4 CPython/3.9.0 Linux/5.4.0-1031-azure

File hashes

Hashes for flex-config-2.0.0a0.tar.gz
Algorithm Hash digest
SHA256 22107963a0e18399d9d48b7e24c82b68f2a03ac182513b4b880b6a41510c3f57
MD5 1bff7330b524ddc4e3e5c9e58f9a86ff
BLAKE2b-256 507318e567dc0377f9e81251e9dc3bd14a4494c7a92edd97127b7a31a0182224

See more details on using hashes here.

File details

Details for the file flex_config-2.0.0a0-py3-none-any.whl.

File metadata

  • Download URL: flex_config-2.0.0a0-py3-none-any.whl
  • Upload date:
  • Size: 7.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.4 CPython/3.9.0 Linux/5.4.0-1031-azure

File hashes

Hashes for flex_config-2.0.0a0-py3-none-any.whl
Algorithm Hash digest
SHA256 2b2ae638b54522d62b66ee7bdd35fabc0358d821de4dc2b733a9ac074ce6692d
MD5 9bd052d64415cc6794708a3deac0e669
BLAKE2b-256 8fc6f7f6c8eb1131a42bcfda96a8647ae4be79b6740920d1e19d42a0197c78fc

See more details on using hashes here.

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