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.0a2.tar.gz (6.3 kB view details)

Uploaded Source

Built Distribution

flex_config-2.0.0a2-py3-none-any.whl (7.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: flex-config-2.0.0a2.tar.gz
  • Upload date:
  • Size: 6.3 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.0a2.tar.gz
Algorithm Hash digest
SHA256 3cf7c33f69a4ab50855280330e04e4c13dc0e7f8cae0697a2d7a3f8dc35f85b9
MD5 dd3f8bdbaac1779aa08bc04787addba6
BLAKE2b-256 1eada6a4e8b1a45a45e9e0ff60d9a1f6b154bce060f862767c060df15dcfadc5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: flex_config-2.0.0a2-py3-none-any.whl
  • Upload date:
  • Size: 7.5 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.0a2-py3-none-any.whl
Algorithm Hash digest
SHA256 eb4971c1e91df9e2851fb906a1400e0e2b8c80c1cec64b3d4ff07103d5556d8a
MD5 bfd49a457717eb69faafecd2b09bb81b
BLAKE2b-256 b05c9b4fdb27cb74a065c37f663414f0e524702cf8681e106fb6a8f9b97503e7

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