arche.tools.s3 module

AWS methods. Credentials are expected to be set in environment

arche.tools.s3.get_contents_as_string(bucket: str, filepath: str) → str

Fetch file contents as a utf-8 decoded string.

Parameters
  • bucket – bucket name

  • filepath – a relevant path to file

Returns

File contents

arche.tools.s3.upload_str_stream(bucket: str, key: str, stream: _io.StringIO) → str

Upload a whole StringIO to S3 bucket as file.

Parameters
  • bucket – bucket name

  • key – destination path

  • stream – stream object

Returns

public url to uploaded file