Replace six by python3 code style
As we have already dropped python2 support, usage of six module is redundant. The patch also edits the classifiers in setup.cfg which comply with the wallaby cycle goals. Change-Id: I2b0e4050e489ddfc7cbabe4165d5499ba6788422
This commit is contained in:
parent
a1f2375875
commit
052de8653b
@ -23,7 +23,6 @@ from beaker.middleware import SessionMiddleware
|
|||||||
from oslo_config import cfg
|
from oslo_config import cfg
|
||||||
from oslo_log import log
|
from oslo_log import log
|
||||||
import pecan
|
import pecan
|
||||||
import six
|
|
||||||
import webob
|
import webob
|
||||||
|
|
||||||
from refstack.api import exceptions as api_exc
|
from refstack.api import exceptions as api_exc
|
||||||
@ -159,7 +158,7 @@ class JSONErrorHook(pecan.hooks.PecanHook):
|
|||||||
|
|
||||||
body = {'title': title or exc.args[0], 'code': status_code}
|
body = {'title': title or exc.args[0], 'code': status_code}
|
||||||
if self.debug:
|
if self.debug:
|
||||||
body['detail'] = six.text_type(exc)
|
body['detail'] = str(exc)
|
||||||
return webob.Response(
|
return webob.Response(
|
||||||
body=json.dumps(body),
|
body=json.dumps(body),
|
||||||
status=status_code,
|
status=status_code,
|
||||||
|
@ -18,7 +18,7 @@
|
|||||||
from oslo_config import cfg
|
from oslo_config import cfg
|
||||||
import pecan
|
import pecan
|
||||||
from pecan import rest
|
from pecan import rest
|
||||||
from six.moves.urllib import parse
|
from urllib import parse
|
||||||
|
|
||||||
from refstack.api import constants as const
|
from refstack.api import constants as const
|
||||||
from refstack.api import utils as api_utils
|
from refstack.api import utils as api_utils
|
||||||
|
@ -22,7 +22,6 @@ from oslo_db.exception import DBReferenceError
|
|||||||
from oslo_log import log
|
from oslo_log import log
|
||||||
import pecan
|
import pecan
|
||||||
from pecan.secure import secure
|
from pecan.secure import secure
|
||||||
import six
|
|
||||||
|
|
||||||
from refstack.api import constants as const
|
from refstack.api import constants as const
|
||||||
from refstack.api.controllers import validation
|
from refstack.api.controllers import validation
|
||||||
@ -222,7 +221,7 @@ class ProductsController(validation.BaseRestControllerWithValidation):
|
|||||||
if product['product_type'] == const.DISTRO
|
if product['product_type'] == const.DISTRO
|
||||||
else const.CLOUD)
|
else const.CLOUD)
|
||||||
if product['type'] == const.SOFTWARE:
|
if product['type'] == const.SOFTWARE:
|
||||||
product['product_ref_id'] = six.text_type(uuid.uuid4())
|
product['product_ref_id'] = str(uuid.uuid4())
|
||||||
vendor_id = product.pop('organization_id', None)
|
vendor_id = product.pop('organization_id', None)
|
||||||
if not vendor_id:
|
if not vendor_id:
|
||||||
# find or create default vendor for new product
|
# find or create default vendor for new product
|
||||||
|
@ -21,7 +21,7 @@ from oslo_log import log
|
|||||||
import pecan
|
import pecan
|
||||||
from pecan import rest
|
from pecan import rest
|
||||||
|
|
||||||
from six.moves.urllib import parse
|
from urllib import parse
|
||||||
|
|
||||||
from refstack import db
|
from refstack import db
|
||||||
from refstack.api import constants as const
|
from refstack.api import constants as const
|
||||||
|
@ -16,7 +16,6 @@
|
|||||||
|
|
||||||
import base64
|
import base64
|
||||||
import json
|
import json
|
||||||
import six
|
|
||||||
|
|
||||||
from oslo_config import cfg
|
from oslo_config import cfg
|
||||||
from oslo_db.exception import DBReferenceError
|
from oslo_db.exception import DBReferenceError
|
||||||
@ -55,7 +54,7 @@ class UsersController(rest.RestController):
|
|||||||
return None
|
return None
|
||||||
|
|
||||||
org_users = db.get_organization_users(vendor_id)
|
org_users = db.get_organization_users(vendor_id)
|
||||||
return [x for x in six.itervalues(org_users)]
|
return [x for x in org_users.values()]
|
||||||
|
|
||||||
@secure(api_utils.is_authenticated)
|
@secure(api_utils.is_authenticated)
|
||||||
@pecan.expose('json')
|
@pecan.expose('json')
|
||||||
|
@ -31,7 +31,7 @@ import pecan
|
|||||||
import pecan.rest
|
import pecan.rest
|
||||||
import jwt
|
import jwt
|
||||||
|
|
||||||
from six.moves.urllib import parse
|
from urllib import parse
|
||||||
|
|
||||||
from refstack import db
|
from refstack import db
|
||||||
from refstack.api import constants as const
|
from refstack.api import constants as const
|
||||||
|
@ -16,7 +16,6 @@
|
|||||||
"""Validators module."""
|
"""Validators module."""
|
||||||
|
|
||||||
import binascii
|
import binascii
|
||||||
import six
|
|
||||||
import uuid
|
import uuid
|
||||||
|
|
||||||
import json
|
import json
|
||||||
@ -79,7 +78,7 @@ class BaseValidator(object):
|
|||||||
"""Check that all values are not empty."""
|
"""Check that all values are not empty."""
|
||||||
for key in keys:
|
for key in keys:
|
||||||
value = body[key]
|
value = body[key]
|
||||||
if isinstance(value, six.string_types):
|
if isinstance(value, str):
|
||||||
value = value.strip()
|
value = value.strip()
|
||||||
if not value:
|
if not value:
|
||||||
raise api_exc.ValidationError(key + ' should not be empty')
|
raise api_exc.ValidationError(key + ' should not be empty')
|
||||||
|
@ -19,7 +19,6 @@
|
|||||||
import uuid
|
import uuid
|
||||||
|
|
||||||
from oslo_db.sqlalchemy import models
|
from oslo_db.sqlalchemy import models
|
||||||
import six
|
|
||||||
import sqlalchemy as sa
|
import sqlalchemy as sa
|
||||||
from sqlalchemy import orm
|
from sqlalchemy import orm
|
||||||
from sqlalchemy.ext.declarative import declarative_base
|
from sqlalchemy.ext.declarative import declarative_base
|
||||||
@ -151,7 +150,7 @@ class PubKey(BASE, RefStackBase): # pragma: no cover
|
|||||||
__tablename__ = 'pubkeys'
|
__tablename__ = 'pubkeys'
|
||||||
|
|
||||||
id = sa.Column(sa.String(36), primary_key=True,
|
id = sa.Column(sa.String(36), primary_key=True,
|
||||||
default=lambda: six.text_type(uuid.uuid4()))
|
default=lambda: str(uuid.uuid4()))
|
||||||
openid = sa.Column(sa.String(128), sa.ForeignKey('user.openid'),
|
openid = sa.Column(sa.String(128), sa.ForeignKey('user.openid'),
|
||||||
nullable=False, unique=True, index=True)
|
nullable=False, unique=True, index=True)
|
||||||
format = sa.Column(sa.String(24), nullable=False)
|
format = sa.Column(sa.String(24), nullable=False)
|
||||||
@ -171,7 +170,7 @@ class Group(BASE, RefStackBase): # pragma: no cover
|
|||||||
__tablename__ = 'group'
|
__tablename__ = 'group'
|
||||||
|
|
||||||
id = sa.Column(sa.String(36), primary_key=True,
|
id = sa.Column(sa.String(36), primary_key=True,
|
||||||
default=lambda: six.text_type(uuid.uuid4()))
|
default=lambda: str(uuid.uuid4()))
|
||||||
name = sa.Column(sa.String(80), nullable=False)
|
name = sa.Column(sa.String(80), nullable=False)
|
||||||
description = sa.Column(sa.Text())
|
description = sa.Column(sa.Text())
|
||||||
|
|
||||||
@ -205,7 +204,7 @@ class Organization(BASE, RefStackBase): # pragma: no cover
|
|||||||
__tablename__ = 'organization'
|
__tablename__ = 'organization'
|
||||||
|
|
||||||
id = sa.Column(sa.String(36), primary_key=True,
|
id = sa.Column(sa.String(36), primary_key=True,
|
||||||
default=lambda: six.text_type(uuid.uuid4()))
|
default=lambda: str(uuid.uuid4()))
|
||||||
type = sa.Column(sa.Integer, nullable=False)
|
type = sa.Column(sa.Integer, nullable=False)
|
||||||
name = sa.Column(sa.String(80), nullable=False)
|
name = sa.Column(sa.String(80), nullable=False)
|
||||||
description = sa.Column(sa.Text())
|
description = sa.Column(sa.Text())
|
||||||
@ -228,7 +227,7 @@ class Product(BASE, RefStackBase): # pragma: no cover
|
|||||||
__tablename__ = 'product'
|
__tablename__ = 'product'
|
||||||
|
|
||||||
id = sa.Column(sa.String(36), primary_key=True,
|
id = sa.Column(sa.String(36), primary_key=True,
|
||||||
default=lambda: six.text_type(uuid.uuid4()))
|
default=lambda: str(uuid.uuid4()))
|
||||||
name = sa.Column(sa.String(80), nullable=False)
|
name = sa.Column(sa.String(80), nullable=False)
|
||||||
description = sa.Column(sa.Text())
|
description = sa.Column(sa.Text())
|
||||||
organization_id = sa.Column(sa.String(36),
|
organization_id = sa.Column(sa.String(36),
|
||||||
@ -256,7 +255,7 @@ class ProductVersion(BASE, RefStackBase):
|
|||||||
)
|
)
|
||||||
|
|
||||||
id = sa.Column(sa.String(36), primary_key=True,
|
id = sa.Column(sa.String(36), primary_key=True,
|
||||||
default=lambda: six.text_type(uuid.uuid4()))
|
default=lambda: str(uuid.uuid4()))
|
||||||
product_id = sa.Column(sa.String(36), sa.ForeignKey('product.id'),
|
product_id = sa.Column(sa.String(36), sa.ForeignKey('product.id'),
|
||||||
index=True, nullable=False, unique=False)
|
index=True, nullable=False, unique=False)
|
||||||
version = sa.Column(sa.String(length=36), nullable=True)
|
version = sa.Column(sa.String(length=36), nullable=True)
|
||||||
|
@ -17,7 +17,6 @@ import uuid
|
|||||||
|
|
||||||
import mock
|
import mock
|
||||||
from oslo_config import fixture as config_fixture
|
from oslo_config import fixture as config_fixture
|
||||||
import six
|
|
||||||
import webtest.app
|
import webtest.app
|
||||||
|
|
||||||
from refstack.api import constants as api_const
|
from refstack.api import constants as api_const
|
||||||
@ -207,7 +206,7 @@ class TestResultsEndpoint(api.FunctionalTest):
|
|||||||
"""Test get request with nonexistent uuid."""
|
"""Test get request with nonexistent uuid."""
|
||||||
self.assertRaises(webtest.app.AppError,
|
self.assertRaises(webtest.app.AppError,
|
||||||
self.get_json,
|
self.get_json,
|
||||||
self.URL + six.text_type(uuid.uuid4()))
|
self.URL + str(uuid.uuid4()))
|
||||||
|
|
||||||
def test_get_one_schema(self):
|
def test_get_one_schema(self):
|
||||||
"""Test get request for getting JSON schema."""
|
"""Test get request for getting JSON schema."""
|
||||||
@ -230,7 +229,7 @@ class TestResultsEndpoint(api.FunctionalTest):
|
|||||||
responses = []
|
responses = []
|
||||||
for i in range(3):
|
for i in range(3):
|
||||||
fake_results = {
|
fake_results = {
|
||||||
'cpid': six.text_type(i),
|
'cpid': str(i),
|
||||||
'duration_seconds': i,
|
'duration_seconds': i,
|
||||||
'results': [
|
'results': [
|
||||||
{'name': 'tempest.foo.bar'},
|
{'name': 'tempest.foo.bar'},
|
||||||
|
@ -19,7 +19,7 @@ import json
|
|||||||
|
|
||||||
import mock
|
import mock
|
||||||
from oslo_config import fixture as config_fixture
|
from oslo_config import fixture as config_fixture
|
||||||
from six.moves.urllib import parse
|
from urllib import parse
|
||||||
import webob.exc
|
import webob.exc
|
||||||
|
|
||||||
from refstack.api import constants as const
|
from refstack.api import constants as const
|
||||||
|
@ -22,7 +22,7 @@ from oslo_utils import timeutils
|
|||||||
from oslotest import base
|
from oslotest import base
|
||||||
from pecan import rest
|
from pecan import rest
|
||||||
import jwt
|
import jwt
|
||||||
from six.moves.urllib import parse
|
from urllib import parse
|
||||||
from webob import exc
|
from webob import exc
|
||||||
|
|
||||||
from refstack.api import constants as const
|
from refstack.api import constants as const
|
||||||
|
@ -17,7 +17,6 @@
|
|||||||
|
|
||||||
import base64
|
import base64
|
||||||
import hashlib
|
import hashlib
|
||||||
import six
|
|
||||||
import mock
|
import mock
|
||||||
from oslo_config import fixture as config_fixture
|
from oslo_config import fixture as config_fixture
|
||||||
from oslotest import base
|
from oslotest import base
|
||||||
@ -191,7 +190,7 @@ class DBBackendTestCase(base.BaseTestCase):
|
|||||||
test.save.assert_called_once_with(session)
|
test.save.assert_called_once_with(session)
|
||||||
session.begin.assert_called_once_with()
|
session.begin.assert_called_once_with()
|
||||||
|
|
||||||
self.assertEqual(test_id, six.text_type(_id))
|
self.assertEqual(test_id, str(_id))
|
||||||
self.assertEqual(test.cpid, fake_tests_result['cpid'])
|
self.assertEqual(test.cpid, fake_tests_result['cpid'])
|
||||||
self.assertEqual(test.duration_seconds,
|
self.assertEqual(test.duration_seconds,
|
||||||
fake_tests_result['duration_seconds'])
|
fake_tests_result['duration_seconds'])
|
||||||
@ -362,8 +361,8 @@ class DBBackendTestCase(base.BaseTestCase):
|
|||||||
def test_apply_filters_for_query_unsigned(self, mock_meta,
|
def test_apply_filters_for_query_unsigned(self, mock_meta,
|
||||||
mock_test):
|
mock_test):
|
||||||
query = mock.Mock()
|
query = mock.Mock()
|
||||||
mock_test.created_at = six.text_type()
|
mock_test.created_at = str()
|
||||||
mock_meta.test_id = six.text_type()
|
mock_meta.test_id = str()
|
||||||
|
|
||||||
filters = {
|
filters = {
|
||||||
api_const.START_DATE: 'fake1',
|
api_const.START_DATE: 'fake1',
|
||||||
@ -413,8 +412,8 @@ class DBBackendTestCase(base.BaseTestCase):
|
|||||||
def test_apply_filters_for_query_signed(self, mock_meta,
|
def test_apply_filters_for_query_signed(self, mock_meta,
|
||||||
mock_test):
|
mock_test):
|
||||||
query = mock.Mock()
|
query = mock.Mock()
|
||||||
mock_test.created_at = six.text_type()
|
mock_test.created_at = str()
|
||||||
mock_meta.test_id = six.text_type()
|
mock_meta.test_id = str()
|
||||||
mock_meta.meta_key = 'user'
|
mock_meta.meta_key = 'user'
|
||||||
mock_meta.value = 'test-openid'
|
mock_meta.value = 'test-openid'
|
||||||
|
|
||||||
|
@ -6,6 +6,7 @@ description-file =
|
|||||||
author = OpenStack
|
author = OpenStack
|
||||||
author-email = openstack-discuss@lists.openstack.org
|
author-email = openstack-discuss@lists.openstack.org
|
||||||
home-page = https://refstack.openstack.org
|
home-page = https://refstack.openstack.org
|
||||||
|
python_requires = >=3.6
|
||||||
classifier =
|
classifier =
|
||||||
Environment :: OpenStack
|
Environment :: OpenStack
|
||||||
Intended Audience :: Developers
|
Intended Audience :: Developers
|
||||||
@ -15,6 +16,10 @@ classifier =
|
|||||||
Programming Language :: Python
|
Programming Language :: Python
|
||||||
Programming Language :: Python :: 3
|
Programming Language :: Python :: 3
|
||||||
Programming Language :: Python :: 3.6
|
Programming Language :: Python :: 3.6
|
||||||
|
Programming Language :: Python :: 3.7
|
||||||
|
Programming Language :: Python :: 3.8
|
||||||
|
Programming Language :: Python :: 3 :: Only
|
||||||
|
Programming Language :: Python :: Implementation :: CPython
|
||||||
|
|
||||||
[files]
|
[files]
|
||||||
packages =
|
packages =
|
||||||
|
Loading…
Reference in New Issue
Block a user