docstr: Uploads the  *.whl files provided in a local folder to s3 bucket
  :params
  local_folder_path: str: path of the folder that needs to be uploaded
code: def s3_upload_local_folder(self, local_folder_path: str):
      """
      Uploads the  *.whl files provided in a local folder to s3 bucket
      :params
      local_folder_path: str: path of the folder that needs to be uploaded
      """
      LOGGER.info(
          f"Uploading *.whl files from folder: {local_folder_path}"
      )
      s3_command = f"{self.s3_command} --exclude '*' --include '*.whl' {local_folder_path} {self.s3_bucket.rstrip('/')}/whl/{self.channel}"
  
      try:
          ret_code = subprocess.run(
              s3_command,
              check=True,
              stdout=subprocess.PIPE,
              universal_newlines=True,
              shell=True,
          )
      except subprocess.CalledProcessError as e:
          LOGGER.info(
              f"S3 upload command failed: {s3_command}. Exception: {e}"
          )
  
      LOGGER.info(f"S3 upload using command: {s3_command}")
  
file_path: serve/binaries/s3_binary_upload.py
imports: import argparse
  import glob
  import logging
  import os
  import subprocess
  import sys
label_desc: Use image node_id 2 for calling the S3BinaryUploader obj's underlying member method code with example usage: obj.s3_upload_local_folder(local_folder_path) without return types