summaryrefslogtreecommitdiff
path: root/taskflow
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2015-01-29 08:37:19 +0000
committerGerrit Code Review <review@openstack.org>2015-01-29 08:37:19 +0000
commit708b01ec1240b5d28c19e4a8bf99f1a3d7c4912f (patch)
tree943c03397f34a2154beab7fc428768f8d56bc2e6 /taskflow
parentc6bfb36d25dcf90716bc2501eb1ec169bf10d1e2 (diff)
parent97797abb518f6b73f4165206bac73e770f4d1aa3 (diff)
downloadtaskflow-708b01ec1240b5d28c19e4a8bf99f1a3d7c4912f.tar.gz
Merge "Use importutils.try_import for optional eventlet imports"
Diffstat (limited to 'taskflow')
-rw-r--r--taskflow/types/futures.py12
-rw-r--r--taskflow/utils/async_utils.py6
-rw-r--r--taskflow/utils/eventlet_utils.py10
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):