summaryrefslogtreecommitdiff
path: root/ceilometerclient/common
diff options
context:
space:
mode:
authorKui Shi <skuicloud@gmail.com>2013-10-14 16:53:51 +0800
committerKui Shi <skuicloud@gmail.com>2013-10-14 17:19:38 +0800
commitc6ca94982d30bdb7d8227150578271e9492ad36e (patch)
treee68773c455b5b6aad6bf0e581828a1ba1b957fb5 /ceilometerclient/common
parenteaae72edc92940b0e46b7d7b955e2bfbe94542c5 (diff)
downloadpython-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.py16
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)