diff options
| author | Jenkins <jenkins@review.openstack.org> | 2015-01-29 08:37:19 +0000 |
|---|---|---|
| committer | Gerrit Code Review <review@openstack.org> | 2015-01-29 08:37:19 +0000 |
| commit | 708b01ec1240b5d28c19e4a8bf99f1a3d7c4912f (patch) | |
| tree | 943c03397f34a2154beab7fc428768f8d56bc2e6 /taskflow | |
| parent | c6bfb36d25dcf90716bc2501eb1ec169bf10d1e2 (diff) | |
| parent | 97797abb518f6b73f4165206bac73e770f4d1aa3 (diff) | |
| download | taskflow-708b01ec1240b5d28c19e4a8bf99f1a3d7c4912f.tar.gz | |
Merge "Use importutils.try_import for optional eventlet imports"
Diffstat (limited to 'taskflow')
| -rw-r--r-- | taskflow/types/futures.py | 12 | ||||
| -rw-r--r-- | taskflow/utils/async_utils.py | 6 | ||||
| -rw-r--r-- | taskflow/utils/eventlet_utils.py | 10 |
3 files changed, 12 insertions, 16 deletions
diff --git a/taskflow/types/futures.py b/taskflow/types/futures.py index 128f9aa..1d847dd 100644 --- a/taskflow/types/futures.py +++ b/taskflow/types/futures.py @@ -20,15 +20,13 @@ import threading from concurrent import futures as _futures from concurrent.futures import process as _process from concurrent.futures import thread as _thread +from oslo_utils import importutils from oslo_utils import reflection -try: - from eventlet.green import threading as greenthreading - from eventlet import greenpool - from eventlet import patcher as greenpatcher - from eventlet import queue as greenqueue -except ImportError: - pass +greenpatcher = importutils.try_import('eventlet.patcher') +greenpool = importutils.try_import('eventlet.greenpool') +greenqueue = importutils.try_import('eventlet.queue') +greenthreading = importutils.try_import('eventlet.green.threading') from taskflow.types import timing from taskflow.utils import eventlet_utils as eu diff --git a/taskflow/utils/async_utils.py b/taskflow/utils/async_utils.py index 71eafa1..e04c44e 100644 --- a/taskflow/utils/async_utils.py +++ b/taskflow/utils/async_utils.py @@ -16,11 +16,9 @@ from concurrent import futures as _futures from concurrent.futures import _base +from oslo_utils import importutils -try: - from eventlet.green import threading as greenthreading -except ImportError: - pass +greenthreading = importutils.try_import('eventlet.green.threading') from taskflow.types import futures from taskflow.utils import eventlet_utils as eu diff --git a/taskflow/utils/eventlet_utils.py b/taskflow/utils/eventlet_utils.py index 68dd355..2f5a42a 100644 --- a/taskflow/utils/eventlet_utils.py +++ b/taskflow/utils/eventlet_utils.py @@ -14,11 +14,11 @@ # License for the specific language governing permissions and limitations # under the License. -try: - import eventlet as _eventlet # noqa - EVENTLET_AVAILABLE = True -except ImportError: - EVENTLET_AVAILABLE = False +from oslo_utils import importutils + +_eventlet = importutils.try_import('eventlet') + +EVENTLET_AVAILABLE = bool(_eventlet) def check_for_eventlet(exc=None): |
