Skip to main content

Get boolean values from environment variables.

Project description

Get boolean values from environment variables in Python.

from env_flag import env_flag

# When unset, default to `False`.
debug = not env_flag('PRODUCTION')

# When unset, use explicit default.
is_local = get_bool('IS_LOCAL', default=True)

Values are coerced as follows:

  • When the variable is unset, or set to the empty string, return default.

  • When the variable is set to a truthy value, return True. These are the truthy values:

    • 1

    • true, yes, on

  • When the variable is set to the anything else, return False. Example falsy values:

    • 0

    • no

  • Ignore case and leading/trailing whitespace.

Development

pip install -r requirements_dev.txt
rake test
rake lint

Contribute

  • Issue Tracker: github.com/bodylabs/env-flag/issues

  • Source Code: github.com/bodylabs/env-flag

Pull requests welcome!

Support

If you are having issues, please let us know.

License

The project is licensed under the two-clause BSD license.

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

env-flag-1.0.1.tar.gz (2.1 kB view details)

Uploaded Source

File details

Details for the file env-flag-1.0.1.tar.gz.

File metadata

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

File hashes

Hashes for env-flag-1.0.1.tar.gz
Algorithm Hash digest
SHA256 27eb500d5630cbd2cdbb809baec91b2c32ca678b68ad021b0679823a55078c04
MD5 bf96fa40b546eea0e4d5a2646346e705
BLAKE2b-256 7bbc3b7f2fa553b64d0b66129e8afd66f5cc847f156c3e90a9a5ae4329fb1226

See more details on using hashes here.

Provenance

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