/
usr
/
lib
/
python2.6
/
site-packages
/
boto
/
s3
/
/usr/lib/python2.6/site-packages/boto/s3
mkdir
upload
Name
Size
Mode
Actions
acl.py
5727
0644
edit
dl
rm
acl.pyc
6093
0644
edit
dl
rm
acl.pyo
6093
0644
edit
dl
rm
bucket.py
79369
0644
edit
dl
rm
bucket.pyc
70734
0644
edit
dl
rm
bucket.pyo
70688
0644
edit
dl
rm
bucketlistresultset.py
6796
0644
edit
dl
rm
bucketlistresultset.pyc
5747
0644
edit
dl
rm
bucketlistresultset.pyo
5747
0644
edit
dl
rm
bucketlogging.py
3183
0644
edit
dl
rm
bucketlogging.pyc
2906
0644
edit
dl
rm
bucketlogging.pyo
2906
0644
edit
dl
rm
connection.py
26192
0644
edit
dl
rm
connection.pyc
23744
0644
edit
dl
rm
connection.pyo
23607
0644
edit
dl
rm
cors.py
8941
0644
edit
dl
rm
cors.pyc
8018
0644
edit
dl
rm
cors.pyo
8018
0644
edit
dl
rm
deletemarker.py
2087
0644
edit
dl
rm
deletemarker.pyc
1501
0644
edit
dl
rm
deletemarker.pyo
1501
0644
edit
dl
rm
key.py
82319
0644
edit
dl
rm
key.pyc
66028
0644
edit
dl
rm
key.pyo
66028
0644
edit
dl
rm
keyfile.py
4427
0644
edit
dl
rm
keyfile.pyc
5010
0644
edit
dl
rm
keyfile.pyo
5010
0644
edit
dl
rm
lifecycle.py
8254
0644
edit
dl
rm
lifecycle.pyc
9233
0644
edit
dl
rm
lifecycle.pyo
9233
0644
edit
dl
rm
multidelete.py
4757
0644
edit
dl
rm
multidelete.pyc
4980
0644
edit
dl
rm
multidelete.pyo
4980
0644
edit
dl
rm
multipart.py
12049
0644
edit
dl
rm
multipart.pyc
11956
0644
edit
dl
rm
multipart.pyo
11956
0644
edit
dl
rm
prefix.py
1661
0644
edit
dl
rm
prefix.pyc
1243
0644
edit
dl
rm
prefix.pyo
1243
0644
edit
dl
rm
resumable_download_handler.py
15595
0644
edit
dl
rm
resumable_download_handler.pyc
10336
0644
edit
dl
rm
resumable_download_handler.pyo
10336
0644
edit
dl
rm
tagging.py
1732
0644
edit
dl
rm
tagging.pyc
3688
0644
edit
dl
rm
tagging.pyo
3688
0644
edit
dl
rm
user.py
1968
0644
edit
dl
rm
user.pyc
1514
0644
edit
dl
rm
user.pyo
1514
0644
edit
dl
rm
website.py
10607
0644
edit
dl
rm
website.pyc
12311
0644
edit
dl
rm
website.pyo
12311
0644
edit
dl
rm
__init__.py
2345
0644
edit
dl
rm
__init__.pyc
1807
0644
edit
dl
rm
__init__.pyo
1807
0644
edit
dl
rm
Edit:
/usr/lib/python2.6/site-packages/boto/s3/bucketlistresultset.py
(6796B)
# Copyright (c) 2006,2007 Mitch Garnaat http://garnaat.org/ # # Permission is hereby granted, free of charge, to any person obtaining a # copy of this software and associated documentation files (the # "Software"), to deal in the Software without restriction, including # without limitation the rights to use, copy, modify, merge, publish, dis- # tribute, sublicense, and/or sell copies of the Software, and to permit # persons to whom the Software is furnished to do so, subject to the fol- # lowing conditions: # # The above copyright notice and this permission notice shall be included # in all copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS # OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABIL- # ITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT # SHALL THE AUTHOR BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, # WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS # IN THE SOFTWARE. from boto.compat import urllib, six def bucket_lister(bucket, prefix='', delimiter='', marker='', headers=None, encoding_type=None): """ A generator function for listing keys in a bucket. """ more_results = True k = None while more_results: rs = bucket.get_all_keys(prefix=prefix, marker=marker, delimiter=delimiter, headers=headers, encoding_type=encoding_type) for k in rs: yield k if k: marker = rs.next_marker or k.name if marker and encoding_type == "url": if isinstance(marker, six.text_type): marker = marker.encode('utf-8') marker = urllib.parse.unquote(marker) more_results= rs.is_truncated class BucketListResultSet(object): """ A resultset for listing keys within a bucket. Uses the bucket_lister generator function and implements the iterator interface. This transparently handles the results paging from S3 so even if you have many thousands of keys within the bucket you can iterate over all keys in a reasonably efficient manner. """ def __init__(self, bucket=None, prefix='', delimiter='', marker='', headers=None, encoding_type=None): self.bucket = bucket self.prefix = prefix self.delimiter = delimiter self.marker = marker self.headers = headers self.encoding_type = encoding_type def __iter__(self): return bucket_lister(self.bucket, prefix=self.prefix, delimiter=self.delimiter, marker=self.marker, headers=self.headers, encoding_type=self.encoding_type) def versioned_bucket_lister(bucket, prefix='', delimiter='', key_marker='', version_id_marker='', headers=None, encoding_type=None): """ A generator function for listing versions in a bucket. """ more_results = True k = None while more_results: rs = bucket.get_all_versions(prefix=prefix, key_marker=key_marker, version_id_marker=version_id_marker, delimiter=delimiter, headers=headers, max_keys=999, encoding_type=encoding_type) for k in rs: yield k key_marker = rs.next_key_marker version_id_marker = rs.next_version_id_marker more_results= rs.is_truncated class VersionedBucketListResultSet(object): """ A resultset for listing versions within a bucket. Uses the bucket_lister generator function and implements the iterator interface. This transparently handles the results paging from S3 so even if you have many thousands of keys within the bucket you can iterate over all keys in a reasonably efficient manner. """ def __init__(self, bucket=None, prefix='', delimiter='', key_marker='', version_id_marker='', headers=None, encoding_type=None): self.bucket = bucket self.prefix = prefix self.delimiter = delimiter self.key_marker = key_marker self.version_id_marker = version_id_marker self.headers = headers self.encoding_type = encoding_type def __iter__(self): return versioned_bucket_lister(self.bucket, prefix=self.prefix, delimiter=self.delimiter, key_marker=self.key_marker, version_id_marker=self.version_id_marker, headers=self.headers, encoding_type=self.encoding_type) def multipart_upload_lister(bucket, key_marker='', upload_id_marker='', headers=None, encoding_type=None): """ A generator function for listing multipart uploads in a bucket. """ more_results = True k = None while more_results: rs = bucket.get_all_multipart_uploads(key_marker=key_marker, upload_id_marker=upload_id_marker, headers=headers, encoding_type=encoding_type) for k in rs: yield k key_marker = rs.next_key_marker upload_id_marker = rs.next_upload_id_marker more_results= rs.is_truncated class MultiPartUploadListResultSet(object): """ A resultset for listing multipart uploads within a bucket. Uses the multipart_upload_lister generator function and implements the iterator interface. This transparently handles the results paging from S3 so even if you have many thousands of uploads within the bucket you can iterate over all keys in a reasonably efficient manner. """ def __init__(self, bucket=None, key_marker='', upload_id_marker='', headers=None, encoding_type=None): self.bucket = bucket self.key_marker = key_marker self.upload_id_marker = upload_id_marker self.headers = headers self.encoding_type = encoding_type def __iter__(self): return multipart_upload_lister(self.bucket, key_marker=self.key_marker, upload_id_marker=self.upload_id_marker, headers=self.headers, encoding_type=self.encoding_type)
Save
cmd:
run