Support OPTIONS http verb in python client.

This commit is contained in:
geekerzp
2015-09-15 16:40:23 +08:00
parent 48bd888483
commit bd63c1d9d9
7 changed files with 29 additions and 49 deletions

View File

@@ -103,7 +103,7 @@ class RESTClientObject(object):
and `multipart/form-data`
"""
method = method.upper()
assert method in ['GET', 'HEAD', 'DELETE', 'POST', 'PUT', 'PATCH']
assert method in ['GET', 'HEAD', 'DELETE', 'POST', 'PUT', 'PATCH', 'OPTIONS']
if post_params and body:
raise ValueError(
@@ -138,7 +138,7 @@ class RESTClientObject(object):
fields=post_params,
encode_multipart=True,
headers=headers)
# For `GET`, `HEAD`, `DELETE`
# For `GET`, `HEAD`, `DELETE`, `OPTIONS`
else:
r = self.pool_manager.request(method, url,
fields=query_params,
@@ -172,6 +172,11 @@ class RESTClientObject(object):
headers=headers,
query_params=query_params)
def OPTIONS(self, url, headers=None, query_params=None):
return self.request("OPTIONS", url,
headers=headers,
query_params=query_params)
def DELETE(self, url, headers=None, query_params=None):
return self.request("DELETE", url,
headers=headers,
@@ -226,22 +231,3 @@ class ApiException(Exception):
error_message += "HTTP response body: {0}\n".format(self.body)
return error_message