code: def download_demo(datasets, path=None):
      if not isinstance(datasets, list):
          datasets = [datasets]
  
      if path is None:
          path = os.path.join(os.getcwd(), "demos")
  
      if not os.path.exists(path):
          os.makedirs(path)
  
      client = boto3.client(
          "s3", config=Config(signature_version=UNSIGNED)
      )
  
      paths = list()
  
      for dataset in datasets:
          save_path = os.path.join(path, dataset)
  
          try:
              LOGGER.info("Downloading {}".format(dataset))
              client.download_file("atm-data", dataset, save_path)
              paths.append(save_path)
  
          except ClientError as e:
              LOGGER.error(
                  "An error occurred trying to download from AWS3."
                  "The following error has been returned: {}".format(e)
              )
  
      return paths[0] if len(paths) == 1 else paths
  
file_path: ATM/atm/data.py
imports: import glob
  import logging
  import os
  import shutil
  import boto3
  import pandas
  import requests
  from botocore import UNSIGNED
  from botocore.client import Config
  from botocore.exceptions import ClientError
label_desc: Use image node_id 2 for calling a global function with example usage: download_demo(datasets, path) and returns: unknown