diff options
| author | Kui Shi <skuicloud@gmail.com> | 2013-10-14 16:53:51 +0800 |
|---|---|---|
| committer | Kui Shi <skuicloud@gmail.com> | 2013-10-14 17:19:38 +0800 |
| commit | c6ca94982d30bdb7d8227150578271e9492ad36e (patch) | |
| tree | e68773c455b5b6aad6bf0e581828a1ba1b957fb5 /ceilometerclient/common | |
| parent | eaae72edc92940b0e46b7d7b955e2bfbe94542c5 (diff) | |
| download | python-ceilometerclient-c6ca94982d30bdb7d8227150578271e9492ad36e.tar.gz | |
Fix module importing issues for Python 3
Copy py3kcompat from oslo for urlparse
Substitute StringIO / httplib with six
Partial Implement: blueprint py33-support
Change-Id: Ic8da2ca53b4217ef13f15be094437f1f4e643001
Diffstat (limited to 'ceilometerclient/common')
| -rw-r--r-- | ceilometerclient/common/http.py | 16 |
1 files changed, 6 insertions, 10 deletions
diff --git a/ceilometerclient/common/http.py b/ceilometerclient/common/http.py index b53bb98..dd86740 100644 --- a/ceilometerclient/common/http.py +++ b/ceilometerclient/common/http.py @@ -14,12 +14,13 @@ # under the License. import copy -import httplib import logging import os +import six import socket -import StringIO -import urlparse + +from ceilometerclient.openstack.common.py3kcompat import urlutils +from six.moves import http_client as httplib try: import ssl @@ -32,11 +33,6 @@ try: except ImportError: import simplejson as json -# Python 2.5 compat fix -if not hasattr(urlparse, 'parse_qsl'): - import cgi - urlparse.parse_qsl = cgi.parse_qsl - from ceilometerclient import exc @@ -55,7 +51,7 @@ class HTTPClient(object): @staticmethod def get_connection_params(endpoint, **kwargs): - parts = urlparse.urlparse(endpoint) + parts = urlutils.urlparse(endpoint) _args = (parts.hostname, parts.port, parts.path) _kwargs = {'timeout': (float(kwargs.get('timeout')) @@ -160,7 +156,7 @@ class HTTPClient(object): if resp.getheader('content-type', None) != 'application/octet-stream': body_str = ''.join([chunk for chunk in body_iter]) self.log_http_response(resp, body_str) - body_iter = StringIO.StringIO(body_str) + body_iter = six.StringIO(body_str) else: self.log_http_response(resp) |
