diff options
Diffstat (limited to 'openstackclient/common/utils.py')
| -rw-r--r-- | openstackclient/common/utils.py | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/openstackclient/common/utils.py b/openstackclient/common/utils.py index fe0e5bcb..e0f35ad4 100644 --- a/openstackclient/common/utils.py +++ b/openstackclient/common/utils.py @@ -20,6 +20,7 @@ Common client utilities """ import os +import sys import uuid import prettytable @@ -67,3 +68,10 @@ def env(*vars, **kwargs): if value: return value return kwargs.get('default', '') + + +def import_class(import_str): + """Returns a class from a string including module and class.""" + mod_str, _sep, class_str = import_str.rpartition('.') + __import__(mod_str) + return getattr(sys.modules[mod_str], class_str) |
