summaryrefslogtreecommitdiff
path: root/openstackclient
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2014-09-18 07:26:45 +0000
committerGerrit Code Review <review@openstack.org>2014-09-18 07:26:45 +0000
commit8d37e66cb2e86aed4f07103fcdf96a5b16ad84f1 (patch)
treec88ff5ef181497e7d0106d7928ee0ee8703916e4 /openstackclient
parentcf2eb3c938e6d3bb46bbe25bce84d8cc291104ed (diff)
parent09a546891f49b17bf4a0129b0836107b165a83d3 (diff)
downloadpython-openstackclient-8d37e66cb2e86aed4f07103fcdf96a5b16ad84f1.tar.gz
Merge "Add support for 'file' format objects"
Diffstat (limited to 'openstackclient')
-rw-r--r--openstackclient/object/v1/lib/object.py4
1 files changed, 4 insertions, 0 deletions
diff --git a/openstackclient/object/v1/lib/object.py b/openstackclient/object/v1/lib/object.py
index 38b3c14e..7a23fc76 100644
--- a/openstackclient/object/v1/lib/object.py
+++ b/openstackclient/object/v1/lib/object.py
@@ -16,6 +16,8 @@
"""Object v1 API library"""
+import os
+
import six
try:
@@ -171,6 +173,8 @@ def save_object(
response = session.get("%s/%s/%s" % (url, container, obj), stream=True)
if response.status_code == 200:
+ if not os.path.exists(os.path.dirname(file)):
+ os.makedirs(os.path.dirname(file))
with open(file, 'wb') as f:
for chunk in response.iter_content():
f.write(chunk)