diff options
Diffstat (limited to 'ipalib/cli.py')
-rw-r--r-- | ipalib/cli.py | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/ipalib/cli.py b/ipalib/cli.py index 5f02e929f..b17888e52 100644 --- a/ipalib/cli.py +++ b/ipalib/cli.py @@ -722,9 +722,14 @@ class help(frontend.Local): self._topics[topic_name][2].append(c) else: m = '%s.%s' % (self._PLUGIN_BASE_MODULE, topic_name) - doc = ( - unicode(_(sys.modules[m].__doc__)) or '' - ).strip().split('\n', 1)[0] + try: + module = sys.modules[m] + except KeyError: + doc = '' + else: + doc = ( + unicode(_(module.__doc__)) or '' + ).strip().split('\n', 1)[0] self._topics[topic_name] = [doc, 0, [c]] mcl = max((self._topics[topic_name][1], len(c.name))) self._topics[topic_name][1] = mcl |