Py3: Fixes eventlet ImportError: No module named urllib2

Python3:
from eventlet.green.urllib import request
Python2:
from eventlet.green import urllib2

Change-Id: Ib38865e0b6a8f076b8a54de4fae221d49f315c91
This commit is contained in:
Lokesh S 2016-07-28 12:10:12 +00:00
parent 1717f2cbcb
commit eea574a78a
5 changed files with 30 additions and 5 deletions

View File

@ -81,7 +81,11 @@ presented below::
from swift.proxy.controllers.base import get_container_info from swift.proxy.controllers.base import get_container_info
from eventlet import Timeout from eventlet import Timeout
from eventlet.green import urllib2 import six
if six.PY3:
from eventlet.green.urllib import request as urllib2
else:
from eventlet.green import urllib2
# x-container-sysmeta-webhook # x-container-sysmeta-webhook
SYSMETA_WEBHOOK = get_sys_meta_prefix('container') + 'webhook' SYSMETA_WEBHOOK = get_sys_meta_prefix('container') + 'webhook'

View File

@ -17,7 +17,7 @@
from __future__ import print_function from __future__ import print_function
from eventlet.green import urllib2, socket from eventlet.green import socket
from six.moves.urllib.parse import urlparse from six.moves.urllib.parse import urlparse
from swift.common.utils import SWIFT_CONF_FILE from swift.common.utils import SWIFT_CONF_FILE
from swift.common.ring import Ring from swift.common.ring import Ring
@ -28,8 +28,14 @@ import json
import optparse import optparse
import time import time
import sys import sys
import six
import os import os
if six.PY3:
from eventlet.green.urllib import request as urllib2
else:
from eventlet.green import urllib2
def seconds2timeunit(seconds): def seconds2timeunit(seconds):
elapsed = seconds elapsed = seconds

View File

@ -14,7 +14,7 @@
# limitations under the License. # limitations under the License.
from eventlet import sleep, Timeout from eventlet import sleep, Timeout
from eventlet.green import httplib, socket, urllib2 from eventlet.green import httplib, socket
import json import json
import six import six
from six.moves import range from six.moves import range
@ -32,6 +32,11 @@ from swift.common.swob import Request
from swift.common.utils import quote from swift.common.utils import quote
from swift.common.wsgi import loadapp, pipeline_property from swift.common.wsgi import loadapp, pipeline_property
if six.PY3:
from eventlet.green.urllib import request as urllib2
else:
from eventlet.green import urllib2
class UnexpectedResponse(Exception): class UnexpectedResponse(Exception):
""" """

View File

@ -22,8 +22,9 @@ import time
import unittest import unittest
import shutil import shutil
import sys import sys
import six
from eventlet.green import urllib2, socket from eventlet.green import socket
from six import StringIO from six import StringIO
from six.moves import urllib from six.moves import urllib
@ -34,6 +35,11 @@ from swift.common.ring import utils as ring_utils
from swift.common.storage_policy import StoragePolicy, POLICIES from swift.common.storage_policy import StoragePolicy, POLICIES
from test.unit import patch_policies from test.unit import patch_policies
if six.PY3:
from eventlet.green.urllib import request as urllib2
else:
from eventlet.green import urllib2
class TestHelpers(unittest.TestCase): class TestHelpers(unittest.TestCase):
def test_seconds2timeunit(self): def test_seconds2timeunit(self):

View File

@ -25,7 +25,6 @@ from six import StringIO
from six.moves import range from six.moves import range
from six.moves.urllib.parse import quote from six.moves.urllib.parse import quote
from test.unit import FakeLogger from test.unit import FakeLogger
from eventlet.green import urllib2
from swift.common import exceptions, internal_client, swob from swift.common import exceptions, internal_client, swob
from swift.common.header_key_dict import HeaderKeyDict from swift.common.header_key_dict import HeaderKeyDict
from swift.common.storage_policy import StoragePolicy from swift.common.storage_policy import StoragePolicy
@ -33,6 +32,11 @@ from swift.common.storage_policy import StoragePolicy
from test.unit import with_tempdir, write_fake_ring, patch_policies from test.unit import with_tempdir, write_fake_ring, patch_policies
from test.unit.common.middleware.helpers import FakeSwift from test.unit.common.middleware.helpers import FakeSwift
if six.PY3:
from eventlet.green.urllib import request as urllib2
else:
from eventlet.green import urllib2
class FakeConn(object): class FakeConn(object):
def __init__(self, body=None): def __init__(self, body=None):