Skip to main content

Env variable configuration management

Project description

Python package to manage configuration from environment variables.

This package is designed to be used to help in configuration management with python docker containers.

Defining configuration

econfig provides simple data types to define configuration with:

import econfig
econfig.register(
  name='MY_CONFIGURATION_NUMBER',
  type=econfig.types.int,
  destination='foo.bar')
econfig.register(
    name='MY_CONFIGURATION_NUMBER',
    type=econfig.types.json,
    destination='foo.json')
errors, settings = econfig.parse()
settings == {
  "foo": {
    "bar": 5
  },
  "json": {
    "some": "value"
  }
}

Types

  • int

  • float

  • bool

  • exists

  • json

  • when_exists: callable type that will provide value when env variable exists

Destination types

  • foo.bar: automatic key value dictionary creation

  • foo[]: append value to list

  • foo[0]: address item in list

  • foo[0].bar: address dictionary item in list

1.0.1 (2017-12-27)

  • Fix release [vangheem]

1.0.0 (2017-12-27)

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

econfig-1.0.1.tar.gz (3.8 kB view details)

Uploaded Source

Built Distribution

econfig-1.0.1-py3-none-any.whl (5.4 kB view details)

Uploaded Python 3

File details

Details for the file econfig-1.0.1.tar.gz.

File metadata

  • Download URL: econfig-1.0.1.tar.gz
  • Upload date:
  • Size: 3.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for econfig-1.0.1.tar.gz
Algorithm Hash digest
SHA256 829702fdc3510a22110941ad9d922d1986534682e79baa6a0f51771646739b9b
MD5 9332fff28a8ede74881c8219c23ab145
BLAKE2b-256 d5fbc1c79f91fb38c10c15fc98b612b40c0cbfe5804a7d1cf09d08c74a3bc709

See more details on using hashes here.

File details

Details for the file econfig-1.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for econfig-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 cfc3cf0011fe8134af48031c1bb2c3600bc815f807963bfb9da4799ea5385f05
MD5 28140c1921cd0b5f97eb3fa2ae0bc928
BLAKE2b-256 92d0ac56fe9888bfcfecc2be624be82c608e7e4698cd6e889724ea5dad7a5d4f

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