summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMitch Garnaat <mitch@cloudright.com>2010-08-22 08:31:23 -0400
committerMitch Garnaat <mitch@cloudright.com>2010-08-22 08:31:23 -0400
commitbbb705d7cc200745e811b0e946e6fceb0cbb333e (patch)
tree44bf9b27fa8890786d19bfdc4b7cd57b73ebdeb3
parent915afee07ee7107ad5370fc2f5f16edefec1fa35 (diff)
downloadboto-bbb705d7cc200745e811b0e946e6fceb0cbb333e.tar.gz
Fixed a problem in provider.py. Passed in credentials were not being honored. Fixes issue 440.
-rw-r--r--boto/provider.py8
1 files changed, 4 insertions, 4 deletions
diff --git a/boto/provider.py b/boto/provider.py
index a57684f9..026cb6df 100644
--- a/boto/provider.py
+++ b/boto/provider.py
@@ -112,8 +112,8 @@ class Provider(object):
def __init__(self, name, access_key=None, secret_key=None):
self.host = None
- self.access_key = None
- self.secret_key = None
+ self.access_key = access_key
+ self.secret_key = secret_key
self.name = name
self.acl_class = self.AclClassMap[self.name]
self.canned_acls = self.CannedAclsMap[self.name]
@@ -126,14 +126,14 @@ class Provider(object):
def get_credentials(self, access_key=None, secret_key=None):
access_key_name, secret_key_name = self.CredentialMap[self.name]
- if access_key:
+ if access_key is not None:
self.access_key = access_key
elif os.environ.has_key(access_key_name.upper()):
self.access_key = os.environ[access_key_name.upper()]
elif config.has_option('Credentials', access_key_name):
self.access_key = config.get('Credentials', access_key_name)
- if secret_key:
+ if secret_key is not None:
self.secret_key = secret_key
elif os.environ.has_key(secret_key_name.upper()):
self.secret_key = os.environ[secret_key_name.upper()]