Advertisement
Guest User

Untitled

a guest
Jul 22nd, 2011
477
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.69 KB | None | 0 0
  1. from boto.s3.connection import S3Connection
  2.  
  3. def copyBucket(srcBucketName, dstBucketName, maxKeys = 100):
  4.   conn = S3Connection(awsAccessKey, awsSecretKey)
  5.  
  6.   srcBucket = conn.get_bucket(srcBucketName);
  7.   dstBucket = conn.get_bucket(dstBucketName);
  8.  
  9.   resultMarker = ''
  10.   while True:
  11.     keys = srcBucket.get_all_keys(max_keys = maxKeys, marker = resultMarker)
  12.  
  13.     for k in keys:
  14.       print 'Copying ' + k.key + ' from ' + srcBucketName + ' to ' + dstBucketName
  15.  
  16.       t0 = time.clock()
  17.       dstBucket.copy_key(k.key, srcBucketName, k.key)
  18.       print time.clock() - t0, ' seconds'
  19.  
  20.     if len(keys) < maxKeys:
  21.       print 'Done'
  22.       break
  23.  
  24.     resultMarker = keys[maxKeys - 1].key
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement