Merge "Use importutils.try_import for optional eventlet imports"
This commit is contained in:
		| @@ -20,15 +20,13 @@ import threading | |||||||
| from concurrent import futures as _futures | from concurrent import futures as _futures | ||||||
| from concurrent.futures import process as _process | from concurrent.futures import process as _process | ||||||
| from concurrent.futures import thread as _thread | from concurrent.futures import thread as _thread | ||||||
|  | from oslo_utils import importutils | ||||||
| from oslo_utils import reflection | from oslo_utils import reflection | ||||||
|  |  | ||||||
| try: | greenpatcher = importutils.try_import('eventlet.patcher') | ||||||
|     from eventlet.green import threading as greenthreading | greenpool = importutils.try_import('eventlet.greenpool') | ||||||
|     from eventlet import greenpool | greenqueue = importutils.try_import('eventlet.queue') | ||||||
|     from eventlet import patcher as greenpatcher | greenthreading = importutils.try_import('eventlet.green.threading') | ||||||
|     from eventlet import queue as greenqueue |  | ||||||
| except ImportError: |  | ||||||
|     pass |  | ||||||
|  |  | ||||||
| from taskflow.types import timing | from taskflow.types import timing | ||||||
| from taskflow.utils import eventlet_utils as eu | from taskflow.utils import eventlet_utils as eu | ||||||
|   | |||||||
| @@ -16,11 +16,9 @@ | |||||||
|  |  | ||||||
| from concurrent import futures as _futures | from concurrent import futures as _futures | ||||||
| from concurrent.futures import _base | from concurrent.futures import _base | ||||||
|  | from oslo_utils import importutils | ||||||
|  |  | ||||||
| try: | greenthreading = importutils.try_import('eventlet.green.threading') | ||||||
|     from eventlet.green import threading as greenthreading |  | ||||||
| except ImportError: |  | ||||||
|     pass |  | ||||||
|  |  | ||||||
| from taskflow.types import futures | from taskflow.types import futures | ||||||
| from taskflow.utils import eventlet_utils as eu | from taskflow.utils import eventlet_utils as eu | ||||||
|   | |||||||
| @@ -14,11 +14,11 @@ | |||||||
| #    License for the specific language governing permissions and limitations | #    License for the specific language governing permissions and limitations | ||||||
| #    under the License. | #    under the License. | ||||||
|  |  | ||||||
| try: | from oslo_utils import importutils | ||||||
|     import eventlet as _eventlet  # noqa |  | ||||||
|     EVENTLET_AVAILABLE = True | _eventlet = importutils.try_import('eventlet') | ||||||
| except ImportError: |  | ||||||
|     EVENTLET_AVAILABLE = False | EVENTLET_AVAILABLE = bool(_eventlet) | ||||||
|  |  | ||||||
|  |  | ||||||
| def check_for_eventlet(exc=None): | def check_for_eventlet(exc=None): | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Jenkins
					Jenkins