Python 3: use six.iteritems()
Change-Id: I9d86dd948bc2241bbb69a04c0024f90b805d7cc8
This commit is contained in:
committed by
Ilya Shakhat
parent
e0591432fc
commit
dae498eedb
@@ -23,6 +23,8 @@ import logging
|
|||||||
import os
|
import os
|
||||||
import sys
|
import sys
|
||||||
|
|
||||||
|
import six
|
||||||
|
|
||||||
from neutronclient.common import _
|
from neutronclient.common import _
|
||||||
from neutronclient.common import exceptions
|
from neutronclient.common import exceptions
|
||||||
from neutronclient.openstack.common import strutils
|
from neutronclient.openstack.common import strutils
|
||||||
@@ -48,7 +50,7 @@ def to_primitive(value):
|
|||||||
return o
|
return o
|
||||||
elif isinstance(value, dict):
|
elif isinstance(value, dict):
|
||||||
o = {}
|
o = {}
|
||||||
for k, v in value.iteritems():
|
for k, v in six.iteritems(value):
|
||||||
o[k] = to_primitive(v)
|
o[k] = to_primitive(v)
|
||||||
return o
|
return o
|
||||||
elif isinstance(value, datetime.datetime):
|
elif isinstance(value, datetime.datetime):
|
||||||
|
|||||||
@@ -23,6 +23,7 @@ import re
|
|||||||
from cliff.formatters import table
|
from cliff.formatters import table
|
||||||
from cliff import lister
|
from cliff import lister
|
||||||
from cliff import show
|
from cliff import show
|
||||||
|
import six
|
||||||
|
|
||||||
from neutronclient.common import command
|
from neutronclient.common import command
|
||||||
from neutronclient.common import exceptions
|
from neutronclient.common import exceptions
|
||||||
@@ -274,7 +275,7 @@ def parse_args_to_dict(values_specs):
|
|||||||
|
|
||||||
# populate the parser with arguments
|
# populate the parser with arguments
|
||||||
_parser = argparse.ArgumentParser(add_help=False)
|
_parser = argparse.ArgumentParser(add_help=False)
|
||||||
for opt, optspec in _options.iteritems():
|
for opt, optspec in six.iteritems(_options):
|
||||||
_parser.add_argument(opt, **optspec)
|
_parser.add_argument(opt, **optspec)
|
||||||
_args = _parser.parse_args(_values_specs)
|
_args = _parser.parse_args(_values_specs)
|
||||||
|
|
||||||
@@ -298,7 +299,7 @@ def _merge_args(qCmd, parsed_args, _extra_values, value_specs):
|
|||||||
@param values_specs: the unparsed unknown parts
|
@param values_specs: the unparsed unknown parts
|
||||||
"""
|
"""
|
||||||
temp_values = _extra_values.copy()
|
temp_values = _extra_values.copy()
|
||||||
for key, value in temp_values.iteritems():
|
for key, value in six.iteritems(temp_values):
|
||||||
if hasattr(parsed_args, key):
|
if hasattr(parsed_args, key):
|
||||||
arg_value = getattr(parsed_args, key)
|
arg_value = getattr(parsed_args, key)
|
||||||
if arg_value is not None and value is not None:
|
if arg_value is not None and value is not None:
|
||||||
@@ -369,7 +370,7 @@ class NeutronCommand(command.OpenStackCommand):
|
|||||||
def format_output_data(self, data):
|
def format_output_data(self, data):
|
||||||
# Modify data to make it more readable
|
# Modify data to make it more readable
|
||||||
if self.resource in data:
|
if self.resource in data:
|
||||||
for k, v in data[self.resource].iteritems():
|
for k, v in six.iteritems(data[self.resource]):
|
||||||
if isinstance(v, list):
|
if isinstance(v, list):
|
||||||
value = '\n'.join(utils.dumps(
|
value = '\n'.join(utils.dumps(
|
||||||
i, indent=self.json_indent) if isinstance(i, dict)
|
i, indent=self.json_indent) if isinstance(i, dict)
|
||||||
@@ -427,7 +428,7 @@ class CreateCommand(NeutronCommand, show.ShowOne):
|
|||||||
file=self.app.stdout)
|
file=self.app.stdout)
|
||||||
else:
|
else:
|
||||||
info = {'': ''}
|
info = {'': ''}
|
||||||
return zip(*sorted(info.iteritems()))
|
return zip(*sorted(six.iteritems(info)))
|
||||||
|
|
||||||
|
|
||||||
class UpdateCommand(NeutronCommand):
|
class UpdateCommand(NeutronCommand):
|
||||||
@@ -659,6 +660,6 @@ class ShowCommand(NeutronCommand, show.ShowOne):
|
|||||||
self.format_output_data(data)
|
self.format_output_data(data)
|
||||||
resource = data[self.resource]
|
resource = data[self.resource]
|
||||||
if self.resource in data:
|
if self.resource in data:
|
||||||
return zip(*sorted(resource.iteritems()))
|
return zip(*sorted(six.iteritems(resource)))
|
||||||
else:
|
else:
|
||||||
return None
|
return None
|
||||||
|
|||||||
@@ -18,6 +18,8 @@
|
|||||||
|
|
||||||
import logging
|
import logging
|
||||||
|
|
||||||
|
import six
|
||||||
|
|
||||||
from neutronclient.neutron import v2_0 as neutronV20
|
from neutronclient.neutron import v2_0 as neutronV20
|
||||||
from neutronclient.openstack.common.gettextutils import _
|
from neutronclient.openstack.common.gettextutils import _
|
||||||
|
|
||||||
@@ -132,6 +134,6 @@ class RetrievePoolStats(neutronV20.ShowCommand):
|
|||||||
self.format_output_data(data)
|
self.format_output_data(data)
|
||||||
stats = data['stats']
|
stats = data['stats']
|
||||||
if 'stats' in data:
|
if 'stats' in data:
|
||||||
return zip(*sorted(stats.iteritems()))
|
return zip(*sorted(six.iteritems(stats)))
|
||||||
else:
|
else:
|
||||||
return None
|
return None
|
||||||
|
|||||||
@@ -21,6 +21,7 @@ import logging
|
|||||||
|
|
||||||
from cliff import lister
|
from cliff import lister
|
||||||
from cliff import show
|
from cliff import show
|
||||||
|
import six
|
||||||
|
|
||||||
from neutronclient.common import exceptions
|
from neutronclient.common import exceptions
|
||||||
from neutronclient.common import utils
|
from neutronclient.common import utils
|
||||||
@@ -124,7 +125,7 @@ class ShowQuota(neutronV20.NeutronCommand, show.ShowOne):
|
|||||||
"show_%s" % self.resource)
|
"show_%s" % self.resource)
|
||||||
data = obj_shower(tenant_id, **params)
|
data = obj_shower(tenant_id, **params)
|
||||||
if self.resource in data:
|
if self.resource in data:
|
||||||
for k, v in data[self.resource].iteritems():
|
for k, v in six.iteritems(data[self.resource]):
|
||||||
if isinstance(v, list):
|
if isinstance(v, list):
|
||||||
value = ""
|
value = ""
|
||||||
for _item in v:
|
for _item in v:
|
||||||
@@ -137,7 +138,7 @@ class ShowQuota(neutronV20.NeutronCommand, show.ShowOne):
|
|||||||
data[self.resource][k] = value
|
data[self.resource][k] = value
|
||||||
elif v is None:
|
elif v is None:
|
||||||
data[self.resource][k] = ''
|
data[self.resource][k] = ''
|
||||||
return zip(*sorted(data[self.resource].iteritems()))
|
return zip(*sorted(six.iteritems(data[self.resource])))
|
||||||
else:
|
else:
|
||||||
return None
|
return None
|
||||||
|
|
||||||
@@ -230,7 +231,7 @@ class UpdateQuota(neutronV20.NeutronCommand, show.ShowOne):
|
|||||||
neutron_client)
|
neutron_client)
|
||||||
data = obj_updator(tenant_id, body)
|
data = obj_updator(tenant_id, body)
|
||||||
if self.resource in data:
|
if self.resource in data:
|
||||||
for k, v in data[self.resource].iteritems():
|
for k, v in six.iteritems(data[self.resource]):
|
||||||
if isinstance(v, list):
|
if isinstance(v, list):
|
||||||
value = ""
|
value = ""
|
||||||
for _item in v:
|
for _item in v:
|
||||||
@@ -243,6 +244,6 @@ class UpdateQuota(neutronV20.NeutronCommand, show.ShowOne):
|
|||||||
data[self.resource][k] = value
|
data[self.resource][k] = value
|
||||||
elif v is None:
|
elif v is None:
|
||||||
data[self.resource][k] = ''
|
data[self.resource][k] = ''
|
||||||
return zip(*sorted(data[self.resource].iteritems()))
|
return zip(*sorted(six.iteritems(data[self.resource])))
|
||||||
else:
|
else:
|
||||||
return None
|
return None
|
||||||
|
|||||||
@@ -14,15 +14,16 @@
|
|||||||
# under the License.
|
# under the License.
|
||||||
#
|
#
|
||||||
|
|
||||||
import urllib
|
|
||||||
|
|
||||||
import contextlib
|
import contextlib
|
||||||
import cStringIO
|
import cStringIO
|
||||||
|
import sys
|
||||||
|
import urllib
|
||||||
|
|
||||||
import fixtures
|
import fixtures
|
||||||
from mox3 import mox
|
from mox3 import mox
|
||||||
from oslotest import base
|
from oslotest import base
|
||||||
import requests
|
import requests
|
||||||
import sys
|
import six
|
||||||
|
|
||||||
from neutronclient.common import constants
|
from neutronclient.common import constants
|
||||||
from neutronclient.common import exceptions
|
from neutronclient.common import exceptions
|
||||||
@@ -112,7 +113,7 @@ class MyComparator(mox.Comparator):
|
|||||||
def _com_dict(self, lhs, rhs):
|
def _com_dict(self, lhs, rhs):
|
||||||
if len(lhs) != len(rhs):
|
if len(lhs) != len(rhs):
|
||||||
return False
|
return False
|
||||||
for key, value in lhs.iteritems():
|
for key, value in six.iteritems(lhs):
|
||||||
if key not in rhs:
|
if key not in rhs:
|
||||||
return False
|
return False
|
||||||
rhs_value = rhs[key]
|
rhs_value = rhs[key]
|
||||||
|
|||||||
@@ -17,6 +17,7 @@
|
|||||||
import sys
|
import sys
|
||||||
|
|
||||||
from mox3 import mox
|
from mox3 import mox
|
||||||
|
import six
|
||||||
|
|
||||||
from neutronclient.neutron.v2_0.nsx import networkgateway as nwgw
|
from neutronclient.neutron.v2_0.nsx import networkgateway as nwgw
|
||||||
from neutronclient.tests.unit import test_cli20
|
from neutronclient.tests.unit import test_cli20
|
||||||
@@ -131,7 +132,7 @@ class CLITestV20NetworkGatewayJSON(test_cli20.CLITestV20Base):
|
|||||||
position_names = ['name', ]
|
position_names = ['name', ]
|
||||||
position_values = [name, ]
|
position_values = [name, ]
|
||||||
args = []
|
args = []
|
||||||
for (k, v) in extra_body.iteritems():
|
for (k, v) in six.iteritems(extra_body):
|
||||||
if (k == 'client_certificate' and client_certificate_file):
|
if (k == 'client_certificate' and client_certificate_file):
|
||||||
v = client_certificate_file
|
v = client_certificate_file
|
||||||
k = 'client_certificate_file'
|
k = 'client_certificate_file'
|
||||||
|
|||||||
@@ -16,6 +16,7 @@
|
|||||||
import datetime
|
import datetime
|
||||||
import sys
|
import sys
|
||||||
|
|
||||||
|
import six
|
||||||
import testtools
|
import testtools
|
||||||
|
|
||||||
from neutronclient.common import exceptions
|
from neutronclient.common import exceptions
|
||||||
@@ -162,7 +163,7 @@ class ToPrimitiveTestCase(testtools.TestCase):
|
|||||||
|
|
||||||
class IterItemsClass(object):
|
class IterItemsClass(object):
|
||||||
def iteritems(self):
|
def iteritems(self):
|
||||||
return d.iteritems()
|
return six.iteritems(d)
|
||||||
|
|
||||||
x = IterItemsClass()
|
x = IterItemsClass()
|
||||||
p = utils.to_primitive(x)
|
p = utils.to_primitive(x)
|
||||||
|
|||||||
Reference in New Issue
Block a user