Skip to main content

A bare bones package for uploading to and downloading from AWS S3 from within Python 3.3+

Project description

https://travis-ci.org/logston/py3s3.png?branch=master

Updates

Work on this package has ceased. Development efforts have been moved to openS3. https://pypi.python.org/pypi/openS3

Installation

To install the latest stable version of py3s3:

$ pip install py3s3

To install the latest development version:

$ git clone git@github.com:logston/py3s3.git
$ cd py3s3
$ python setup.py install

Usage

>>> file_name = '/testdir/test.txt'
>>> file = S3ContentFile("My file's content", file_name, mimetype='')
>>> storage = S3Storage('file/name/prefix', 'my_bucket', AWS_ACCESS_KEY, AWS_SECRET_KEY)
>>> storage._save(file_name, file)
>>>
>>> new_file = storage._open(file_name)
>>> print(new_file.content)
My file's content

Testing

Before you can run the test suite, you will need to set the following environment variables:

export AWS_S3_BUCKET='<bucket name>'
export AWS_S3_ACCESS_KEY='<access key>'
export AWS_S3_SECRET_KEY='<secret key>'

Once the environment variables have been set, the test suite can be run with:

python setup.py test

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

py3s3-0.2.4.tar.gz (371.6 kB view details)

Uploaded Source

File details

Details for the file py3s3-0.2.4.tar.gz.

File metadata

  • Download URL: py3s3-0.2.4.tar.gz
  • Upload date:
  • Size: 371.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for py3s3-0.2.4.tar.gz
Algorithm Hash digest
SHA256 695f653cc5e59f7dc28ad037406aafbdd9c10182082575fe7ef140663983875a
MD5 89b7715f5014a6d52bc7810eb6122d3a
BLAKE2b-256 7cb1535bf1d18a260bc3a8add1fa5583ba3d48c0eceac37c7a310acf08b6ba42

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page