| from typing import Any, Optional |
|
|
| from .main import (dotenv_values, find_dotenv, get_key, load_dotenv, set_key, |
| unset_key) |
|
|
|
|
| def load_ipython_extension(ipython: Any) -> None: |
| from .ipython import load_ipython_extension |
| load_ipython_extension(ipython) |
|
|
|
|
| def get_cli_string( |
| path: Optional[str] = None, |
| action: Optional[str] = None, |
| key: Optional[str] = None, |
| value: Optional[str] = None, |
| quote: Optional[str] = None, |
| ): |
| """Returns a string suitable for running as a shell script. |
| |
| Useful for converting a arguments passed to a fabric task |
| to be passed to a `local` or `run` command. |
| """ |
| command = ['dotenv'] |
| if quote: |
| command.append(f'-q {quote}') |
| if path: |
| command.append(f'-f {path}') |
| if action: |
| command.append(action) |
| if key: |
| command.append(key) |
| if value: |
| if ' ' in value: |
| command.append(f'"{value}"') |
| else: |
| command.append(value) |
|
|
| return ' '.join(command).strip() |
|
|
|
|
| __all__ = ['get_cli_string', |
| 'load_dotenv', |
| 'dotenv_values', |
| 'get_key', |
| 'set_key', |
| 'unset_key', |
| 'find_dotenv', |
| 'load_ipython_extension'] |
|
|