Skip to content

Instantly share code, notes, and snippets.

@baseboxorg
Forked from kirang89/s3upload.py
Last active August 29, 2015 14:06
Show Gist options
  • Save baseboxorg/5d326b912d48a22515eb to your computer and use it in GitHub Desktop.
Save baseboxorg/5d326b912d48a22515eb to your computer and use it in GitHub Desktop.
import cStringIO
from boto.s3.connection import S3Connection
from boto.s3.key import Key
def s3upload(filename, extension, file):
conn = S3Connection('AWS_ACCESS_KEY', 'AWS_SECRET_KEY')
k = Key(conn.get_bucket('<bucket name>'))
k.key = filename
k.set_metadata("Content-Type", file.mimetype)
fp = cStringIO.StringIO(file.read())
k.set_contents_from_file(fp)
k.set_acl("public-read")
fp.close()
return "https://s3.amazonaws.com/<bucket name>/{}.{}".format(filename, extension)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment