diff options
author | Timur Alperovich <timuralp@swiftstack.com> | 2018-03-05 17:33:22 -0800 |
---|---|---|
committer | Timur Alperovich <timuralp@swiftstack.com> | 2018-03-05 17:33:22 -0800 |
commit | a36c3cfda1c243273fcd11b9e123aca877869244 (patch) | |
tree | 18ef07bf58f05bc3a830c05711736a720ee4ad70 /swiftclient/client.py | |
parent | 73f0259dbc847eee027f76a9e867fe8c53bf9918 (diff) | |
download | python-swiftclient-a36c3cfda1c243273fcd11b9e123aca877869244.tar.gz |
Add a query_string option to head_object().
Submitting a path parameter with a HEAD request on an object can be
useful if one is trying to find out information about an SLO/DLO without
retrieving the manifest.
Change-Id: I39efd098e72bd31de271ac51d4d75381929c9638
Diffstat (limited to 'swiftclient/client.py')
-rw-r--r-- | swiftclient/client.py | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/swiftclient/client.py b/swiftclient/client.py index 7db75f0..60abbd8 100644 --- a/swiftclient/client.py +++ b/swiftclient/client.py @@ -1188,7 +1188,7 @@ def get_object(url, token, container, name, http_conn=None, def head_object(url, token, container, name, http_conn=None, - service_token=None, headers=None): + service_token=None, headers=None, query_string=None): """ Get object info @@ -1209,6 +1209,8 @@ def head_object(url, token, container, name, http_conn=None, else: parsed, conn = http_connection(url) path = '%s/%s/%s' % (parsed.path, quote(container), quote(name)) + if query_string: + path += '?' + query_string if headers: headers = dict(headers) else: @@ -1785,9 +1787,10 @@ class Connection(object): query_string=query_string, headers=headers) - def head_object(self, container, obj, headers=None): + def head_object(self, container, obj, headers=None, query_string=None): """Wrapper for :func:`head_object`""" - return self._retry(None, head_object, container, obj, headers=headers) + return self._retry(None, head_object, container, obj, headers=headers, + query_string=query_string) def get_object(self, container, obj, resp_chunk_size=None, query_string=None, response_dict=None, headers=None): |