A simple utility tool to access s3 object through basic File I/O operations.
- boto3
To install s3file, simply use pipenv:
pipenv install py-s3file
Basic File I/O operations
Open/Close:
import s3file
fp = s3file.open(path='s3_bucket_name/object_key', mode='r')
content = fp.read()
fp.close()
Read:
import s3file
with s3file.open(path='s3_bucket_name/object_key', mode='r') as fp:
content = fp.read()
Write:
import s3file
with s3file.open(path='s3_bucket_name/object_key', mode='w') as fp:
fp.write('some_string_object')
Utility functions
The functions below automatically cache the content on local disk (default: on ~/Downloads/s3file_cache
).
This allows quick access to the same content for the subsequent function calls.
Load:
import s3file
content = s3file.load(path='path_to_the_s3_object')
Save:
import s3file
s3file.save(path='path_to_the_s3_object', content='content_to_write')
MIT