Import environment variables from your .env file or run as command line tool; PyDotEnv Cli.
Project description
PY.Env
Import environment variables from your .env file or run as command line tool; PyDotEnv Cli.
- Python 2 & 3
- Command line tool
How to use
pip install pydotenvs
or
git clone https://github.com/ableinc/pyenv.git
cd pyenv
pip install --upgrade .
Now import into any python project you have
from pydotenvs import load_env
load_env()
or
load_env('.myEnvFile')
or
envObj = load_env_object()
envObj['myEnv']
That's it!
Test
Run this to see a working example
python example/demo.py
StringIO
You can load your local .env file as a StringIO object. By default you are responsible for closing the StringIO object. Though, There is an option to auto close upon program termination.
from pydotenvs import load_env
stringObj = load_env(stringIO = True, auto_close = True)
contents = stringObj.getvalue()
Command Line Tool - CLI
You can use PyEnv as a command line tool. All the same features apply. It would be common to use the client tool for the Dictionary & StringIO features of PyEnv.
You can run a command that requires your local environment variables with PyEnv command line tool. Your variables will only exist in that one instance.
pyenv --command 'echo $MY_VARIABLE'
Usage: pyenv [OPTIONS]
Options:
-f, --envpath PATH Location of .env file, defaults to .env in current
working directory [required]
-c, --command TEXT Run a command that requires local enviornment
variables for one instance
-l, --loadobj BOOLEAN Load .env file as object instead of environment
variable
-s, --stringio BOOLEAN Load .env file as StringIO object instead of
environment variable
-v, --verbose BOOLEAN Verbose
--version Show the version and exit.
--help Show this message and exit.
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
Built Distribution
Hashes for pydotenvs-0.1.3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 12736a46c020f31fc86197ab1f688c2aeac3a6040f0ef91ca2686b40791fb9e6 |
|
MD5 | 912743c6a4890d8cccadcad6a926bd3e |
|
BLAKE2b-256 | 6c02c4cb82daac154be13a6dc263381f77f1cf988447439a9a9275012eba0060 |