summaryrefslogtreecommitdiffstats
path: root/openstack/common/importutils.py
diff options
context:
space:
mode:
Diffstat (limited to 'openstack/common/importutils.py')
-rw-r--r--openstack/common/importutils.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/openstack/common/importutils.py b/openstack/common/importutils.py
index 2a28b45..9dec764 100644
--- a/openstack/common/importutils.py
+++ b/openstack/common/importutils.py
@@ -57,3 +57,11 @@ def import_module(import_str):
"""Import a module."""
__import__(import_str)
return sys.modules[import_str]
+
+
+def try_import(import_str, default=None):
+ """Try to import a module and if it fails return default."""
+ try:
+ return import_module(import_str)
+ except ImportError:
+ return default