Change oslo.utils to oslo_utils

The oslo libraries are moving away from namespace packages.

A hacking check is added to enforce use of the new location.

bp drop-namespace-packages

Change-Id: I4ece3ad26c1888388a4a8839f7acf260228a9c71
This commit is contained in:
Brant Knudson 2015-01-16 17:15:18 -06:00
parent e0a87595ba
commit fc009d7e8f
43 changed files with 85 additions and 43 deletions

View File

@ -16,8 +16,8 @@ import sys
from keystoneclient.common import cms from keystoneclient.common import cms
from oslo.serialization import jsonutils from oslo.serialization import jsonutils
from oslo.utils import importutils from oslo_utils import importutils
from oslo.utils import timeutils from oslo_utils import timeutils
import six import six
from keystone.assignment import controllers as assignment_controllers from keystone.assignment import controllers as assignment_controllers

View File

@ -12,7 +12,7 @@
# License for the specific language governing permissions and limitations # License for the specific language governing permissions and limitations
# under the License. # under the License.
from oslo.utils import timeutils from oslo_utils import timeutils
from keystone import auth from keystone import auth
from keystone.common import controller from keystone.common import controller

View File

@ -17,8 +17,8 @@ import datetime
from dogpile.cache import api from dogpile.cache import api
from dogpile.cache import util as dp_util from dogpile.cache import util as dp_util
from oslo.utils import importutils from oslo_utils import importutils
from oslo.utils import timeutils from oslo_utils import timeutils
import six import six
from keystone import exception from keystone import exception

View File

@ -17,7 +17,7 @@
import dogpile.cache import dogpile.cache
from dogpile.cache import proxy from dogpile.cache import proxy
from dogpile.cache import util from dogpile.cache import util
from oslo.utils import importutils from oslo_utils import importutils
from keystone import config from keystone import config
from keystone import exception from keystone import exception

View File

@ -22,7 +22,7 @@ from dogpile.cache import proxy
from dogpile.cache import region from dogpile.cache import region
from dogpile.cache import util as dogpile_util from dogpile.cache import util as dogpile_util
from dogpile.core import nameregistry from dogpile.core import nameregistry
from oslo.utils import importutils from oslo_utils import importutils
import six import six
from keystone.common import config from keystone.common import config

View File

@ -14,7 +14,7 @@
import functools import functools
from oslo.utils import importutils from oslo_utils import importutils
def response_truncated(f): def response_truncated(f):

View File

@ -29,7 +29,7 @@ column.
""" """
from oslo.serialization import jsonutils from oslo.serialization import jsonutils
from oslo.utils import strutils from oslo_utils import strutils
import sqlalchemy as sql import sqlalchemy as sql
from sqlalchemy.orm import Session from sqlalchemy.orm import Session

View File

@ -29,7 +29,7 @@ column.
""" """
from oslo.serialization import jsonutils from oslo.serialization import jsonutils
from oslo.utils import strutils from oslo_utils import strutils
import sqlalchemy as sql import sqlalchemy as sql
from sqlalchemy.orm import sessionmaker from sqlalchemy.orm import sessionmaker

View File

@ -21,7 +21,7 @@ import migrate
from migrate import exceptions from migrate import exceptions
from oslo.db.sqlalchemy import migration from oslo.db.sqlalchemy import migration
from oslo.serialization import jsonutils from oslo.serialization import jsonutils
from oslo.utils import importutils from oslo_utils import importutils
import six import six
import sqlalchemy import sqlalchemy

View File

@ -24,7 +24,7 @@ import os
import pwd import pwd
from oslo.serialization import jsonutils from oslo.serialization import jsonutils
from oslo.utils import strutils from oslo_utils import strutils
import passlib.hash import passlib.hash
import six import six
from six import moves from six import moves

View File

@ -22,8 +22,8 @@ import copy
from oslo import i18n from oslo import i18n
from oslo.serialization import jsonutils from oslo.serialization import jsonutils
from oslo.utils import importutils from oslo_utils import importutils
from oslo.utils import strutils from oslo_utils import strutils
import routes.middleware import routes.middleware
import six import six
import webob.dec import webob.dec

View File

@ -15,7 +15,7 @@ import os
import subprocess import subprocess
import uuid import uuid
from oslo.utils import timeutils from oslo_utils import timeutils
import saml2 import saml2
from saml2 import md from saml2 import md
from saml2 import saml from saml2 import saml

View File

@ -15,7 +15,7 @@
import re import re
import jsonschema import jsonschema
from oslo.utils import timeutils from oslo_utils import timeutils
import six import six
from keystone.common import config from keystone.common import config

View File

@ -17,7 +17,7 @@ import random
import uuid import uuid
from oslo.serialization import jsonutils from oslo.serialization import jsonutils
from oslo.utils import timeutils from oslo_utils import timeutils
import six import six
from keystone.common import sql from keystone.common import sql

View File

@ -15,7 +15,7 @@
"""Extensions supporting OAuth1.""" """Extensions supporting OAuth1."""
from oslo.serialization import jsonutils from oslo.serialization import jsonutils
from oslo.utils import timeutils from oslo_utils import timeutils
from keystone.common import controller from keystone.common import controller
from keystone.common import dependency from keystone.common import dependency

View File

@ -12,7 +12,7 @@
import datetime import datetime
from oslo.utils import timeutils from oslo_utils import timeutils
from keystone.common import kvs from keystone.common import kvs
from keystone import config from keystone import config

View File

@ -10,7 +10,7 @@
# License for the specific language governing permissions and limitations # License for the specific language governing permissions and limitations
# under the License. # under the License.
from oslo.utils import timeutils from oslo_utils import timeutils
from keystone.common import controller from keystone.common import controller
from keystone.common import dependency from keystone.common import dependency

View File

@ -13,7 +13,7 @@
import abc import abc
import datetime import datetime
from oslo.utils import timeutils from oslo_utils import timeutils
import six import six
from keystone.common import cache from keystone.common import cache

View File

@ -10,7 +10,7 @@
# License for the specific language governing permissions and limitations # License for the specific language governing permissions and limitations
# under the License. # under the License.
from oslo.utils import timeutils from oslo_utils import timeutils
# The set of attributes common between the RevokeEvent # The set of attributes common between the RevokeEvent

View File

@ -12,7 +12,7 @@
# License for the specific language governing permissions and limitations # License for the specific language governing permissions and limitations
# under the License. # under the License.
from oslo.utils import encodeutils from oslo_utils import encodeutils
import six import six
from keystone.common import config from keystone.common import config

View File

@ -24,6 +24,7 @@ please see pep8.py.
""" """
import ast import ast
import re
import six import six
@ -396,8 +397,21 @@ class CheckForLoggingIssues(BaseASTChecker):
return False return False
def check_oslo_namespace_imports(logical_line, blank_before, filename):
oslo_namespace_imports = re.compile(
r"(((from)|(import))\s+oslo\.utils)|"
"(from\s+oslo\s+import\s+utils)")
if re.match(oslo_namespace_imports, logical_line):
msg = ("K333: '%s' must be used instead of '%s'.") % (
logical_line.replace('oslo.', 'oslo_'),
logical_line)
yield(0, msg)
def factory(register): def factory(register):
register(CheckForMutableDefaultArgs) register(CheckForMutableDefaultArgs)
register(block_comments_begin_with_a_space) register(block_comments_begin_with_a_space)
register(CheckForAssertingNoneEquality) register(CheckForAssertingNoneEquality)
register(CheckForLoggingIssues) register(CheckForLoggingIssues)
register(check_oslo_namespace_imports)

View File

@ -20,7 +20,7 @@ import os
import uuid import uuid
from oslo.config import cfg from oslo.config import cfg
from oslo.utils import importutils from oslo_utils import importutils
import six import six
from keystone import clean from keystone import clean

View File

@ -13,7 +13,7 @@
"""Unified in-memory token model.""" """Unified in-memory token model."""
from keystoneclient.common import cms from keystoneclient.common import cms
from oslo.utils import timeutils from oslo_utils import timeutils
import six import six
from keystone.common import config from keystone.common import config

View File

@ -179,6 +179,24 @@ class HackingCode(fixtures.Fixture):
] ]
} }
oslo_namespace_imports = {
'code': """
import oslo.utils
import oslo_utils
import oslo.utils.encodeutils
import oslo_utils.encodeutils
from oslo import utils
from oslo.utils import encodeutils
from oslo_utils import encodeutils
""",
'expected_errors': [
(1, 0, 'K333'),
(3, 0, 'K333'),
(5, 0, 'K333'),
(6, 0, 'K333'),
],
}
class HackingLogging(fixtures.Fixture): class HackingLogging(fixtures.Fixture):

View File

@ -17,7 +17,7 @@ import datetime
import uuid import uuid
import mock import mock
from oslo.utils import timeutils from oslo_utils import timeutils
from testtools import matchers from testtools import matchers
from keystone import assignment from keystone import assignment

View File

@ -19,7 +19,7 @@ import uuid
from keystoneclient.common import cms from keystoneclient.common import cms
import mock import mock
from oslo.utils import timeutils from oslo_utils import timeutils
import six import six
from testtools import matchers from testtools import matchers

View File

@ -14,7 +14,7 @@
import datetime import datetime
import uuid import uuid
from oslo.utils import timeutils from oslo_utils import timeutils
import six import six
from keystone import config from keystone import config

View File

@ -19,7 +19,7 @@ from keystoneclient import exceptions as client_exceptions
from keystoneclient.v2_0 import client as ks_client from keystoneclient.v2_0 import client as ks_client
import mock import mock
from oslo.serialization import jsonutils from oslo.serialization import jsonutils
from oslo.utils import timeutils from oslo_utils import timeutils
import webob import webob
from keystone import config from keystone import config

View File

@ -15,7 +15,7 @@ import datetime
import uuid import uuid
import mock import mock
from oslo.utils import timeutils from oslo_utils import timeutils
from testtools import matchers from testtools import matchers
from keystone.contrib import revoke from keystone.contrib import revoke

View File

@ -14,7 +14,7 @@
import datetime import datetime
from oslo.utils import timeutils from oslo_utils import timeutils
from keystone import config from keystone import config
from keystone import exception from keystone import exception

View File

@ -16,7 +16,7 @@ import datetime
import uuid import uuid
from oslo.serialization import jsonutils from oslo.serialization import jsonutils
from oslo.utils import timeutils from oslo_utils import timeutils
import six import six
from testtools import matchers from testtools import matchers

View File

@ -20,7 +20,7 @@ import uuid
from keystoneclient.common import cms from keystoneclient.common import cms
import mock import mock
from oslo.utils import timeutils from oslo_utils import timeutils
import six import six
from testtools import matchers from testtools import matchers
from testtools import testcase from testtools import testcase

View File

@ -13,7 +13,7 @@
import datetime import datetime
import uuid import uuid
from oslo.utils import timeutils from oslo_utils import timeutils
import six import six
from testtools import matchers from testtools import matchers

View File

@ -120,3 +120,13 @@ class TestCheckForNonDebugLoggingIssues(BaseStyleCheck):
actual_errors = [(e[0] - import_lines, e[1], e[2]) actual_errors = [(e[0] - import_lines, e[1], e[2])
for e in actual_errors] for e in actual_errors]
self.assertEqual(expected_errors or [], actual_errors) self.assertEqual(expected_errors or [], actual_errors)
class TestCheckOsloNamespaceImports(BaseStyleCheck):
def get_checker(self):
return checks.check_oslo_namespace_imports
def test(self):
code = self.code_ex.oslo_namespace_imports['code']
errors = self.code_ex.oslo_namespace_imports['expected_errors']
self.assert_has_errors(code, expected_errors=errors)

View File

@ -13,7 +13,7 @@
import copy import copy
import uuid import uuid
from oslo.utils import timeutils from oslo_utils import timeutils
from keystone.common import config from keystone.common import config
from keystone import exception from keystone import exception

View File

@ -17,7 +17,7 @@ import sys
from keystoneclient.common import cms from keystoneclient.common import cms
from oslo.serialization import jsonutils from oslo.serialization import jsonutils
from oslo.utils import timeutils from oslo_utils import timeutils
import six import six
from keystone.common import controller from keystone.common import controller

View File

@ -16,7 +16,7 @@
from __future__ import absolute_import from __future__ import absolute_import
import copy import copy
from oslo.utils import timeutils from oslo_utils import timeutils
import six import six
from keystone.common import kvs from keystone.common import kvs

View File

@ -15,7 +15,7 @@
import copy import copy
import functools import functools
from oslo.utils import timeutils from oslo_utils import timeutils
from keystone.common import sql from keystone.common import sql
from keystone import config from keystone import config

View File

@ -17,7 +17,7 @@
import abc import abc
import copy import copy
from oslo.utils import timeutils from oslo_utils import timeutils
import six import six
from keystone.common import cache from keystone.common import cache

View File

@ -21,7 +21,7 @@ import sys
import uuid import uuid
from keystoneclient.common import cms from keystoneclient.common import cms
from oslo.utils import timeutils from oslo_utils import timeutils
import six import six
from keystone.common import cache from keystone.common import cache

View File

@ -13,7 +13,7 @@
# under the License. # under the License.
from oslo.serialization import jsonutils from oslo.serialization import jsonutils
from oslo.utils import timeutils from oslo_utils import timeutils
import six import six
from six.moves.urllib import parse from six.moves.urllib import parse

View File

@ -14,7 +14,7 @@
import time import time
from oslo.utils import timeutils from oslo_utils import timeutils
from keystone.common import sql from keystone.common import sql
from keystone import exception from keystone import exception

View File

@ -14,7 +14,7 @@
import uuid import uuid
from oslo.utils import timeutils from oslo_utils import timeutils
import six import six
from keystone import assignment from keystone import assignment