Format: text/x-python
⬇ Download File (1.3 KB)
   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