1 from typing import Any, Optional 2 3 from .main import (dotenv_values, find_dotenv, get_key, load_dotenv, set_key, 4 unset_key) 5 6 7 def load_ipython_extension(ipython: Any) -> None: 8 from .ipython import load_ipython_extension 9 load_ipython_extension(ipython) 10 11 12 def get_cli_string( 13 path: Optional[str] = None, 14 action: Optional[str] = None, 15 key: Optional[str] = None, 16 value: Optional[str] = None, 17 quote: Optional[str] = None, 18 ): 19 """Returns a string suitable for running as a shell script. 20 21 Useful for converting a arguments passed to a fabric task 22 to be passed to a `local` or `run` command. 23 """ 24 command = ['dotenv'] 25 if quote: 26 command.append(f'-q {quote}') 27 if path: 28 command.append(f'-f {path}') 29 if action: 30 command.append(action) 31 if key: 32 command.append(key) 33 if value: 34 if ' ' in value: 35 command.append(f'"{value}"') 36 else: 37 command.append(value) 38 39 return ' '.join(command).strip() 40 41 42 __all__ = ['get_cli_string', 43 'load_dotenv', 44 'dotenv_values', 45 'get_key', 46 'set_key', 47 'unset_key', 48 'find_dotenv', 49 'load_ipython_extension'] 50