diff options
| author | Jenkins <jenkins@review.openstack.org> | 2016-09-28 16:35:04 +0000 |
|---|---|---|
| committer | Gerrit Code Review <review@openstack.org> | 2016-09-28 16:35:04 +0000 |
| commit | d0ecb8981d233d7ab7dcf52ee8bb0ca4e2e79f17 (patch) | |
| tree | 530322f51a9a3ed0ebd0e99d84a5c691e43dcbde /openstackclient/api | |
| parent | 81a2b9a6bc40e6d815a41c23a0324f474612118b (diff) | |
| parent | 78312ca9afea22f6511f2421dccb0736f394e9c8 (diff) | |
| download | python-openstackclient-d0ecb8981d233d7ab7dcf52ee8bb0ca4e2e79f17.tar.gz | |
Merge "Add option "--name" to command "openstack object create""
Diffstat (limited to 'openstackclient/api')
| -rw-r--r-- | openstackclient/api/object_store_v1.py | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/openstackclient/api/object_store_v1.py b/openstackclient/api/object_store_v1.py index faa55118..184814c6 100644 --- a/openstackclient/api/object_store_v1.py +++ b/openstackclient/api/object_store_v1.py @@ -214,6 +214,7 @@ class APIv1(api.BaseAPI): self, container=None, object=None, + name=None, ): """Create an object inside a container @@ -221,6 +222,8 @@ class APIv1(api.BaseAPI): name of container to store object :param string object: local path to object + :param string name: + name of object to create :returns: dict of returned headers """ @@ -229,8 +232,12 @@ class APIv1(api.BaseAPI): # TODO(dtroyer): What exception to raise here? return {} + # For uploading a file, if name is provided then set it as the + # object's name in the container. + object_name_str = name if name else object + full_url = "%s/%s" % (urllib.parse.quote(container), - urllib.parse.quote(object)) + urllib.parse.quote(object_name_str)) with io.open(object, 'rb') as f: response = self.create( full_url, @@ -240,7 +247,7 @@ class APIv1(api.BaseAPI): data = { 'account': self._find_account_id(), 'container': container, - 'object': object, + 'object': object_name_str, 'x-trans-id': response.headers.get('X-Trans-Id'), 'etag': response.headers.get('Etag'), } |
