upload_file

ltdconveyor.s3.presignedpost.upload_file(*, local_path, post_url, post_fields)

Upload a file using a presigned POST URL to S3.

This function should primarily be used by upload_dir.

Parameters:
local_path : pathlib.Path

Path to the file being uploaded.

post_url : str

URL to upload to.

post_fields : dict

Dictionary of fields for the POST. Generally these fields are created by the LST Keeper API server when it generates the presigned URLs.

Raises:
ltdconveyor.s3.exceptions.S3Error

Raised if the upload fails.