summaryrefslogtreecommitdiff
path: root/swiftclient/client.py
diff options
context:
space:
mode:
authorTimur Alperovich <timuralp@swiftstack.com>2018-03-05 17:33:22 -0800
committerTimur Alperovich <timuralp@swiftstack.com>2018-03-05 17:33:22 -0800
commita36c3cfda1c243273fcd11b9e123aca877869244 (patch)
tree18ef07bf58f05bc3a830c05711736a720ee4ad70 /swiftclient/client.py
parent73f0259dbc847eee027f76a9e867fe8c53bf9918 (diff)
downloadpython-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.py9
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):