Skip to main content

Decorator for convenient loading of environment variables

Project description

@environment

https://img.shields.io/pypi/v/atenvironment.svg https://img.shields.io/travis/eghuro/atenvironment.svg Documentation Status Updates https://codecov.io/gh/eghuro/atenvironment/branch/master/graph/badge.svg

Decorator for convenient loading of environment variables. @environment allows you to declare dependencies on environment variables so that it’s clear what needs to be set. Also, any error handling is moved away making the code clearer.

Getting started

Install @environment from pip:

pip install atenvironment

Using @environment is as simple as:

from atenvironment import environment

@environment('API_KEY', 'TOKEN')
def check(a, b, c, key, token):
    # API_KEY is in key
    # TOKEN is in token

Then call the function as:

check(a, b, c)

Environment variables are checked and provided to the function as trailing parameters in order of declaration. In case the token is not in environment an atenvironment.EnvironMiss exception is raised. You can also provide your own error handling function. In addition, some environment variables can be loaded directly into object variable in case instance property is to be initialized.

See the docummentation for more details.

History

0.2.0 (2018-06-24)

  • on error: optional function to be called if any of the environment tokens in value is not present in environment

  • in self: optional variable name in case instance property is to be initialized

  • package slightly restructured

0.1.0 (2018-06-12)

  • First release on PyPI.

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

atenvironment-0.2.1.tar.gz (10.5 kB view details)

Uploaded Source

Built Distribution

atenvironment-0.2.1-py2.py3-none-any.whl (4.9 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file atenvironment-0.2.1.tar.gz.

File metadata

  • Download URL: atenvironment-0.2.1.tar.gz
  • Upload date:
  • Size: 10.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.6.7

File hashes

Hashes for atenvironment-0.2.1.tar.gz
Algorithm Hash digest
SHA256 e5740392550ceff9e8de5aada86da2f6410f5b808445e68bb768ca7fe2adcbfb
MD5 a12b5961c96235844960638cd7cfdc9f
BLAKE2b-256 81eec648ac44824516c7964fec6727cb75ef6088dc59059aeaab351efe1e245e

See more details on using hashes here.

File details

Details for the file atenvironment-0.2.1-py2.py3-none-any.whl.

File metadata

  • Download URL: atenvironment-0.2.1-py2.py3-none-any.whl
  • Upload date:
  • Size: 4.9 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.6.7

File hashes

Hashes for atenvironment-0.2.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 db729dc0266f0a074b8d26c03f46bdb3e88d9070a4e1091f12b2b2fcdc8669bb
MD5 15455ee20becc4c8652a37bb04e03d47
BLAKE2b-256 e5e169d8b9ec853f0441c4ca8d79c6dc1343cdb5d8a78d34d14e6742f6386b32

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