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 --editable .
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.
Changelog
- October 2020 - Minor version update
- Any message that should/shall be printed (unrelated to an error) will be controlled by the boolean value of verbose.
- Cleaned the CLI code, slightly
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.4-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8dc9b2009adedb676f5bc6c27e0a939b80a2c001e1847f3ecdc54ff29f283f6c |
|
MD5 | 098dbf942de694bbd971478a9031e06d |
|
BLAKE2b-256 | 117cbfa6b7d6200a302eabd44b8b2236c988b329be7f1f932c3d8a7135657b51 |