codekingpro/portable-devtools
115k
1from typing import Any, Optional2 3from .main import dotenv_values, find_dotenv, get_key, load_dotenv, set_key, unset_key4 5 6def load_ipython_extension(ipython: Any) -> None:7 from .ipython import load_ipython_extension8 9 load_ipython_extension(ipython)10 11 12def 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 task22 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__ = [43 "get_cli_string",44 "load_dotenv",45 "dotenv_values",46 "get_key",47 "set_key",48 "unset_key",49 "find_dotenv",50 "load_ipython_extension",51]52 