Wrapper for os.getenv that achieves return values of a specified type
Project description
Since environment variables in os.environ are strings, it often appears inconvenient to store and retrieve other data types such as bool or list. The package provides a single function that wraps os.getenv and allows you to specify the desired variable type.
Tested and supported types: str, int, float, list. tuple, dict.
Usage
Install:
$ pip install smart-getenv
Prepare the variables:
$ export BOOLEAN=true
$ export LIST=a,b,c
$ export TRICKY_LIST=d:e:f
$ export DICT="{'foo':'bar'}"
Get them:
>>> from smart_getenv import getenv
>>>
>>> getenv('BOOLEAN', type=str)
'true'
>>> getenv('BOOLEAN', type=bool)
True
>>> getenv('LIST', type=list)
['a', 'b', 'c']
>>> getenv('LIST', type=tuple)
('a', 'b', 'c')
>>> getenv('TRICKY_LIST', type=list, separator=':')
['d', 'e', 'f']
>>> getenv('DICT', type=dict)
{'foo': 'bar'}
>>> getenv('LOST', default='default value anyone?')
'default value anyone?'
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
smart-getenv-1.0.4.tar.gz
(1.7 kB
view details)
File details
Details for the file smart-getenv-1.0.4.tar.gz
.
File metadata
- Download URL: smart-getenv-1.0.4.tar.gz
- Upload date:
- Size: 1.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d05390b6ee96d72ab60d7f35eee2c13f65f152dbd70b2f791cd8845dd7ccbcf4 |
|
MD5 | f3196f39115aaa645cab3f1fca2402f6 |
|
BLAKE2b-256 | ec763acfada3296f804191c91227a7c9e13e8d0647f2e820a73d0712a98cb76f |