ekglib

s3

Helpers for interacting with Amazon S3, including convenience wrappers and utility functions.

These functions are used by other components (such as export and parser tools) to persist data in S3.

Main Classes

Main Functions

CLI Integration

The CLI parameters include:

Utility Functions

Usage

from ekglib.s3 import S3ObjectStore, set_cli_params
from argparse import ArgumentParser

# Set up CLI
parser = ArgumentParser()
set_cli_params(parser)
args = parser.parse_args()

# Create S3 object store
s3_store = S3ObjectStore(
    endpoint_url=args.s3_endpoint,
    bucket_name=args.s3_bucket,
    region=args.aws_region,
    access_key_id=args.aws_access_key_id,
    secret_access_key=args.aws_secret_access_key
)

# Use uploader for multipart uploads
uploader = s3_store.uploader_for(
    key="path/to/file.ttl.gz",
    mime="text/turtle",
    content_encoding="gzip"
)
uploader.part(data_chunk)
uploader.complete()