Use six.moves.urllib.parse instead of urlparse

To keep Python 3.x compatibility, use six.moves.urllib.parse to
replace urlparse. tools/lintstack is changed to pass pylint test.

Partial-Bug: #1279611

Change-Id: I0ceaaccbf6c67b45609b4f2f5639c362b32d10ad
This commit is contained in:
Fengqian Gao 2014-03-10 10:03:08 +08:00
parent 9046e6ee82
commit 2fad54233d
11 changed files with 18 additions and 11 deletions

View File

@ -16,9 +16,9 @@
import os import os
import re import re
import urlparse
from oslo.config import cfg from oslo.config import cfg
import six.moves.urllib.parse as urlparse
import webob import webob
from cinder.api.openstack import wsgi from cinder.api.openstack import wsgi

View File

@ -25,10 +25,10 @@ import random
import shutil import shutil
import sys import sys
import time import time
import urlparse
import glanceclient.exc import glanceclient.exc
from oslo.config import cfg from oslo.config import cfg
import six.moves.urllib.parse as urlparse
from cinder import exception from cinder import exception
from cinder.openstack.common import jsonutils from cinder.openstack.common import jsonutils

View File

@ -14,7 +14,8 @@
import netaddr import netaddr
import requests import requests
import urlparse
import six.moves.urllib.parse as urlparse
from cinder.openstack.common import jsonutils from cinder.openstack.common import jsonutils
from cinder.openstack.common import log as logging from cinder.openstack.common import log as logging

View File

@ -26,10 +26,10 @@ if possible.
import ConfigParser import ConfigParser
import os import os
import subprocess import subprocess
import urlparse
import uuid import uuid
from migrate.versioning import repository from migrate.versioning import repository
import six.moves.urllib.parse as urlparse
import sqlalchemy import sqlalchemy
import testtools import testtools

View File

@ -25,9 +25,9 @@ import cookielib
import math import math
import urllib import urllib
import urllib2 import urllib2
import urlparse
from oslo.config import cfg from oslo.config import cfg
import six.moves.urllib.parse as urlparse
from cinder import exception from cinder import exception
from cinder.openstack.common import jsonutils from cinder.openstack.common import jsonutils

View File

@ -18,7 +18,8 @@ Client classes for web services.
import json import json
import requests import requests
import urlparse
import six.moves.urllib.parse as urlparse
from cinder import exception from cinder import exception
from cinder.openstack.common import log as logging from cinder.openstack.common import log as logging

View File

@ -21,9 +21,10 @@ import os
import re import re
from threading import Timer from threading import Timer
import time import time
import urlparse
import uuid import uuid
import six.moves.urllib.parse as urlparse
from cinder import exception from cinder import exception
from cinder.image import image_utils from cinder.image import image_utils
from cinder.openstack.common import excutils from cinder.openstack.common import excutils

View File

@ -22,7 +22,8 @@
""" """
import re import re
import urlparse
import six.moves.urllib.parse as urlparse
from cinder import units from cinder import units

View File

@ -20,9 +20,9 @@ Scality SOFS Volume Driver.
import errno import errno
import os import os
import urllib2 import urllib2
import urlparse
from oslo.config import cfg from oslo.config import cfg
import six.moves.urllib.parse as urlparse
from cinder import exception from cinder import exception
from cinder.image import image_utils from cinder.image import image_utils

View File

@ -23,7 +23,8 @@ import httplib
import netaddr import netaddr
import urllib import urllib
import urllib2 import urllib2
import urlparse
import six.moves.urllib.parse as urlparse
from cinder.openstack.common import log as logging from cinder.openstack.common import log as logging
from cinder.volume.drivers.vmware import error_util from cinder.volume.drivers.vmware import error_util

View File

@ -30,7 +30,9 @@ from six.moves import cStringIO as StringIO
ignore_codes = ["E1103"] ignore_codes = ["E1103"]
# Note(maoy): the error message is the pattern of E0202. It should be ignored # Note(maoy): the error message is the pattern of E0202. It should be ignored
# for cinder.tests modules # for cinder.tests modules
ignore_messages = ["An attribute affected in cinder.tests"] #Note(fengqian): the second error message is the pattern of [E0611].
#It should be ignored because use six module to keep py3.X compatibility.
ignore_messages = ["An attribute affected in cinder.tests", "No name 'urllib' in module '_MovedItems'"]
# Note(maoy): we ignore all errors in openstack.common because it should be # Note(maoy): we ignore all errors in openstack.common because it should be
# checked elsewhere. We also ignore cinder.tests for now due to high false # checked elsewhere. We also ignore cinder.tests for now due to high false
# positive rate. # positive rate.