code: def load_blotter_args(blotter_name=None, logger=None):
      
      if logger is None:
          logger = tools.createLogger(__name__, logging.WARNING)
  
      # find specific name
      if blotter_name is not None:  # and blotter_name != 'auto-detect':
          args_cache_file = tempfile.gettempdir() + "/" + blotter_name.lower() + ".qtpylib"
          if not os.path.exists(args_cache_file):
              logger.critical(
                  "Cannot connect to running Blotter [%s]", blotter_name)
              if os.isatty(0):
                  sys.exit(0)
              return []
  
      # no name provided - connect to last running
      else:
          blotter_files = sorted(
              glob.glob(tempfile.gettempdir() + "/*.qtpylib"), key=os.path.getmtime)
  
          if not blotter_files:
              logger.critical(
                  "Cannot connect to running Blotter [%s]", blotter_name)
              if os.isatty(0):
                  sys.exit(0)
              return []
  
          args_cache_file = blotter_files[-1]
  
      args = pickle.load(open(args_cache_file, "rb"))
      args['as_client'] = True
  
      return args
docs: Load running blotter's settings (used by clients)
  
      :Parameters:
          blotter_name : str
              Running Blotter's name (defaults to "auto-detect")
          logger : object
              Logger to be use (defaults to Blotter's)
  
      :Returns:
          args : dict
              Running Blotter's arguments