Nova-all: Replace basestring by six for python3 compatability

The builtin basestring abstract type was removed in python3,
use str instead, we need to using six.string_types to replace
the basestring for py3 compatibility.

Partial Implements bp: basestring-py3-compatible

Change-Id: I17e87e49e7ebf3cc9c391e9beace8c45d2d2b689
This commit is contained in:
guohliu
2013-10-25 16:03:53 +08:00
parent 6af8c79664
commit 986691fe02
26 changed files with 72 additions and 41 deletions

View File

@@ -57,6 +57,7 @@ import os
import sys
from oslo.config import cfg
import six
from nova import config
from nova.openstack.common import cliutils
@@ -186,7 +187,7 @@ def main():
v = getattr(CONF.category, 'action_kwarg_' + k)
if v is None:
continue
if isinstance(v, basestring):
if isinstance(v, six.string_types):
v = v.decode('utf-8')
fn_kwargs[k] = v

View File

@@ -60,6 +60,7 @@ import sys
import netaddr
from oslo.config import cfg
import six
from nova.api.ec2 import ec2utils
from nova import availability_zones
@@ -1357,7 +1358,7 @@ def main():
v = getattr(CONF.category, 'action_kwarg_' + k)
if v is None:
continue
if isinstance(v, basestring):
if isinstance(v, six.string_types):
v = v.decode('utf-8')
fn_kwargs[k] = v