Environment Variables for Humans™
Python
Latest commit 85be6b1 Aug 20, 2012 @kennethreitz Merge pull request #3 from snh/maplowercase
Modified map to lower case input keys.
Permalink
Failed to load latest commit information.
.travis.yml travis! Aug 20, 2012
LICENSE lawyer up May 8, 2012
Makefile run the tests Aug 20, 2012
README.rst env Aug 20, 2012
env.py Merge pull request #3 from snh/maplowercase Aug 20, 2012
setup.py clean import May 8, 2012
tests.py test stuff Aug 20, 2012

README.rst

Env: Environment Variables for Humans

https://secure.travis-ci.org/kennethreitz/env.png?branch=master

Mapping environment variables can be a bit of a pain.

Now you can replace this boilerplate:

ZENDESK_URL = os.environ['ZENDESK_URL']
ZENDESK_USER = os.environ['ZENDESK_USER']
ZENDESK_PASS = os.environ['ZENDESK_PASS']
ZENDESK_VIEW = os.environ['ZENDESK_VIEW']

With a simple call:

import env
>>> zendesk = env.prefix('zendesk_')
>>> zendesk
{'user': ..., 'pass': ..., 'url': ..., 'view': ...}

Or have a bit more control:

>>> env.map(user='zendesk_user')
{'user': ...}

Installation

Installation is easy with pip:

$ pip install env