In Python 3, 'unicode' does not exist; 'six.text_type' should be used instead.
Change-Id: I71011b4beee9817a61278eb473804cfb798de74a
Blueprint: neutron-python3
from oslo_config import cfg
from oslo_log import log as logging
import oslo_messaging
+import six
import six.moves.urllib.parse as urlparse
import webob
LOG.exception(_LE("Unexpected error."))
msg = _('An unknown error has occurred. '
'Please try your request again.')
- return webob.exc.HTTPInternalServerError(explanation=unicode(msg))
+ explanation = six.text_type(msg)
+ return webob.exc.HTTPInternalServerError(explanation=explanation)
def _get_ports_from_server(self, router_id=None, ip_address=None,
networks=None):
'Remote metadata server experienced an internal server error.'
)
LOG.warn(msg)
- return webob.exc.HTTPInternalServerError(explanation=unicode(msg))
+ explanation = six.text_type(msg)
+ return webob.exc.HTTPInternalServerError(explanation=explanation)
else:
raise Exception(_('Unexpected response code: %s') % resp.status)
import httplib2
from oslo_config import cfg
from oslo_log import log as logging
+import six
import six.moves.urllib.parse as urlparse
import webob
LOG.exception(_LE("Unexpected error."))
msg = _('An unknown error has occurred. '
'Please try your request again.')
- return webob.exc.HTTPInternalServerError(explanation=unicode(msg))
+ explanation = six.text_type(msg)
+ return webob.exc.HTTPInternalServerError(explanation=explanation)
def _proxy_request(self, remote_address, method, path_info,
query_string, body):
'Remote metadata server experienced an internal server error.'
)
LOG.debug(msg)
- return webob.exc.HTTPInternalServerError(explanation=unicode(msg))
+ explanation = six.text_type(msg)
+ return webob.exc.HTTPInternalServerError(explanation=explanation)
else:
raise Exception(_('Unexpected response code: %s') % resp.status)
LOG.debug('Ext namespace: %s', extension.get_namespace())
LOG.debug('Ext updated: %s', extension.get_updated())
except AttributeError as ex:
- LOG.exception(_LE("Exception loading extension: %s"), unicode(ex))
+ LOG.exception(_LE("Exception loading extension: %s"),
+ six.text_type(ex))
return False
return True
"""
from oslo_utils import excutils
+import six
class NeutronException(Exception):
# at least get the core message out if something happened
super(NeutronException, self).__init__(self.message)
- def __unicode__(self):
- return unicode(self.msg)
+ if six.PY2:
+ def __unicode__(self):
+ return unicode(self.msg)
def use_fatal_exceptions(self):
return False
f)
match = self.match % target
if self.kind in creds:
- return match == unicode(creds[self.kind])
+ return match == six.text_type(creds[self.kind])
return False
return_value.update(initial_input['port'])
instance = self.plugin.return_value
- instance.get_network.return_value = {'tenant_id': unicode(tenant_id)}
+ instance.get_network.return_value = {
+ 'tenant_id': six.text_type(tenant_id)
+ }
instance.get_ports_count.return_value = 1
instance.create_port.return_value = return_value
res = self.api.post(_get_path('ports', fmt=self.fmt),
def default(self, data):
def sanitizer(obj):
- return unicode(obj)
+ return six.text_type(obj)
return jsonutils.dumps(data, default=sanitizer)