1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
import boto3 import sys import mimetypes # Initialize a session using Spaces session = boto3.session.Session() ff = sys.argv[1] #mime_type = mime.guess_type(ff) mimetype, _ = mimetypes.guess_type(ff) if mimetype is None: raise Exception("Failed to guess mimetype") #print mimetype client = session.client('s3', region_name='sgp1', endpoint_url='https://sgp1.digitaloceanspaces.com', aws_access_key_id='xxxx', aws_secret_access_key='xxxx') # Create a new Space #client.create_bucket(Bucket='my-new-space-with-a-unique-name') # List all Spaces in the region #response = client.list_buckets() #for s in [space['Name'] for space in response['Buckets']]: # print(s) # Add a file to a Space client.upload_file(ff,'name','clip/'+ ff, ExtraArgs={'ContentType': mimetype, 'ACL':'public-read', 'StorageClass':'REDUCED_REDUNDANCY'}) print ff |