Commit 292f72b1 authored by mthiesse's avatar mthiesse Committed by Commit bot

[Telemetry] Helpers for optional and required external modules

BUG=437525

Review URL: https://codereview.chromium.org/804513002

Cr-Commit-Position: refs/heads/master@{#308367}
parent e1b1d208
......@@ -11,9 +11,11 @@ MODULES = {
'numpy': (version.StrictVersion('1.6.1'), None),
}
def ImportOptionalModule(module):
def ImportRequiredModule(module):
"""Tries to import the desired module.
Returns:
The module on success, raises error on failure.
Raises:
ImportError: The import failed."""
versions = MODULES.get(module)
......@@ -41,3 +43,13 @@ def ImportOptionalModule(module):
else:
raise
return module
def ImportOptionalModule(module):
"""Tries to import the desired module.
Returns:
The module if successful, None if not."""
try:
return ImportRequiredModule(module)
except ImportError:
return None
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment