#!/usr/bin/env python """ Amazon WS: Transfer files to an S3 bucket Dependencies S3 http://developer.amazonwebservices.com/connect/entry.jspa?externalID=134 """ import mimetypes import os.path import sys import S3 AWS_ACCESS_KEY_ID = '###' AWS_SECRET_ACCESS_KEY = '###' BUCKET_NAME = '###' def update_s3(): conn = S3.AWSAuthConnection(AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY) for line in sys.stdin: filename = os.path.normpath(line[:-1]) if filename == '.' or not os.path.isfile(filename): continue print "Uploading %s" % filename filedata = open(filename, 'rb').read() content_type = mimetypes.guess_type(filename)[0] if not content_type: content_type = 'text/plain' conn.put(BUCKET_NAME, filename, S3.S3Object(filedata), {'x-amz-acl': 'public-read', 'Content-Type': content_type}) if __name__ == "__main__": update_s3()