s3

Module Contents

Classes

S3Storage

Provide data storage on top of AWS S3

class s3.S3Storage(bucket_name: str = None, prefix: str = None)

Bases: h1st.model.repository.storage.base.Storage

Provide data storage on top of AWS S3

get_obj(self, name: str) Any

Retrieve object value

Parameters

name – object name

get_bytes(self, name) bytes

Retrieve object value in bytes

Parameters

name – object name

set_obj(self, name: str, value: Any) NoReturn

Set key value to a python object

Parameters
  • name – object name

  • value – value in python object

set_bytes(self, name: str, value: bytes) NoReturn

Set a key value to a list of bytes

Parameters
  • name – object name

  • value – value in bytes

exists(self, name: str) bool

Return true if object exists in the storage

delete(self, name: str) NoReturn

Delete an object in storage

_to_key(self, key)

Convert a key to s3 object key with bucket and prefix