Skip to main content

No project description provided

Project description

speckenv because a speck is a synonym for a dot and because Speck is awesome.

Usage

Read the settings contained in ./.env into os.environ (or a different mapping; pass a dict-like object as mapping):

from speckenv import read_speckenv

read_speckenv()

Note that read_speckenv uses os.environ.setdefault to set new values, which means that if a particular key exists more than once in the file the first value is retained, not the last.

If the file is named differently or resides in a different path, pass the full path as first argument to read_speckenv.

Read individual values:

from speckenv import env

SETTING1 = env('SETTING1')
SETTING2 = env('SETTING2', default='bla')
SETTING3 = env('SETTING3 ', required=True)  # Fail hard if missing.

# Different mapping: env('SOMETHING', mapping=...)

The following values are evaluated as Python literals:

BOOL=True  # And False, None etc.
NUMBER=42
SWEET_HOME=['localhost', '127.0.0.1']

Additional whitespace around the equals sign is supported. Empty lines and lines starting with a # are ignored.

NOTE! You should treat everything except for the first argument to both env and read_speckenv as keyword-only. Since speckenv still supports Python 2 this isn’t enforced by the code right now.

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

speckenv-1.1.tar.gz (3.6 kB view details)

Uploaded Source

Built Distribution

speckenv-1.1-py2.py3-none-any.whl (4.3 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file speckenv-1.1.tar.gz.

File metadata

  • Download URL: speckenv-1.1.tar.gz
  • Upload date:
  • Size: 3.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for speckenv-1.1.tar.gz
Algorithm Hash digest
SHA256 e82977cd150b4cdc62dd576b0327d50581d474417cbd345bbad67160ca7ba14c
MD5 46861fe0257bd6218591c40f21b2a964
BLAKE2b-256 bc603c5c6832bc6b06624df7ba83a65be8de18e4d255700a799c15cba806037a

See more details on using hashes here.

File details

Details for the file speckenv-1.1-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for speckenv-1.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 85ab779df3f3a75689e2675dfd2a6507848dc48c72f7a6b370d36c083e60ac24
MD5 67b0f5e3ee5000e2b5634bf7c00736a0
BLAKE2b-256 6bdcd5a04ca4cca30c2f383d2f505720abea0b34d316fe00f8e2cfca2e68fc1b

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