py3:Remove six.iterXXX

1、As mentioned in [1], we should avoid using six.iteritems/keys
achieve iterators. We can use dict.items/keys instead, as it wil
l return iterators in PY3 as well. And dict.items/keys will more
readable.
2、In py2, the performance about list should be negligible,
see the link [2].

[1] https://wiki.openstack.org/wiki/Python3
[2] http://lists.openstack.org/pipermail/openstack-dev/ 2015-June/066391.html

TrivialFix.

Change-Id: I9eb7c4a2b2f3a070735c610942538c8185eee3c6
This commit is contained in:
Lu lei 2016-09-08 17:16:12 +08:00
parent 9e711d3e11
commit c2adfc7508
2 changed files with 4 additions and 5 deletions

View File

@ -33,7 +33,6 @@ from django.utils import timezone
from django.utils.translation import ugettext_lazy as _
from openstack_auth import views as auth_views
import six
from horizon import exceptions
from horizon.utils import functions as utils
@ -89,7 +88,7 @@ class HorizonMiddleware(object):
if max_cookie_size is not None and session_key is not None:
cookie_size = sum((
len(key) + len(value)
for key, value in six.iteritems(request.COOKIES)
for key, value in request.COOKIES.items()
))
if cookie_size >= max_cookie_size:
LOG.error(
@ -180,9 +179,9 @@ class HorizonMiddleware(object):
cookie_keys = set(('max_age', 'expires', 'path', 'domain',
'secure', 'httponly', 'logout_reason'))
# Copy cookies from HttpResponseRedirect towards HttpResponse
for cookie_name, cookie in six.iteritems(response.cookies):
for cookie_name, cookie in response.cookies.items():
cookie_kwargs = dict((
(key, value) for key, value in six.iteritems(cookie)
(key, value) for key, value in cookie.items()
if key in cookie_keys and value
))
redirect_response.set_cookie(

View File

@ -157,7 +157,7 @@ class WorkflowView(hz_views.ModalBackdropMixin, generic.TemplateView):
if not step.action.is_valid():
errors[step.slug] = dict(
(field, [six.text_type(error) for error in errors])
for (field, errors) in six.iteritems(step.action.errors))
for (field, errors) in step.action.errors.items())
return {
'has_errors': bool(errors),
'workflow_slug': workflow.slug,