summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris Moyer <cmoyer@newstex.com>2013-03-07 15:15:24 -0500
committerChris Moyer <cmoyer@newstex.com>2013-03-07 15:15:24 -0500
commit55c24a3a9099cca54dc5522db817b41fc1c0e91d (patch)
tree195eec03fed8dd67669d4e0e3aafff0b1e1797f6
parent1ad6e6b233e9cb021269ef3ce9f8a610587e50b9 (diff)
downloadboto-feature/s3-configuration-options.tar.gz
S3 Configuration options, makes using DreamHost easier.feature/s3-configuration-options
-rw-r--r--boto/s3/connection.py7
1 files changed, 5 insertions, 2 deletions
diff --git a/boto/s3/connection.py b/boto/s3/connection.py
index 28969e5e..7808d530 100644
--- a/boto/s3/connection.py
+++ b/boto/s3/connection.py
@@ -148,17 +148,20 @@ class Location:
class S3Connection(AWSAuthConnection):
- DefaultHost = 's3.amazonaws.com'
+ DefaultHost = boto.config.get('s3', 'host', 's3.amazonaws.com')
+ DefaultCallingFormat = boto.config.get('s3', 'calling_format', 'boto.s3.connection.SubdomainCallingFormat')
QueryString = 'Signature=%s&Expires=%d&AWSAccessKeyId=%s'
def __init__(self, aws_access_key_id=None, aws_secret_access_key=None,
is_secure=True, port=None, proxy=None, proxy_port=None,
proxy_user=None, proxy_pass=None,
host=DefaultHost, debug=0, https_connection_factory=None,
- calling_format=SubdomainCallingFormat(), path='/',
+ calling_format=DefaultCallingFormat, path='/',
provider='aws', bucket_class=Bucket, security_token=None,
suppress_consec_slashes=True, anon=False,
validate_certs=None):
+ if isinstance(calling_format, str):
+ calling_format=boto.utils.find_class(calling_format)()
self.calling_format = calling_format
self.bucket_class = bucket_class
self.anon = anon