swift: Add support for Swift API v1 (without Keystone)

This commit also add a workaround for bug/feature[1]
the password is changed every time :-)

[1]https://github.com/ccollicutt/docker-swift-onlyone/commit/c9f5e41b745eee18e7ddc807481bc9729d8cdac0
This commit is contained in:
Sebastien Badia
2015-02-10 11:46:11 +01:00
parent 355a98b51f
commit 20adfd49a7
2 changed files with 12 additions and 5 deletions
+7
View File
@@ -15,6 +15,13 @@ try:
account_username = "%s:%s" % (auth_tenant, auth_username)
swift_conn = swiftclient.Connection(auth_url, account_username,
auth_password, auth_version=2)
elif 'ST_USER' in os.environ and 'ST_KEY' in os.environ:
auth_username = os.environ.get('ST_USER')
auth_password = os.environ.get('ST_KEY')
auth_url = os.environ.get('ST_AUTH')
# Using auth version 1 (/auth/v1.0)
swift_conn = swiftclient.Connection(auth_url, auth_username,
auth_password, auth_version=1)
else:
swift_conn = None
except ImportError: