Handle plugin info not available

This commit is contained in:
bendikro 2013-05-21 18:36:21 +02:00 committed by Calum Lind
parent e2e09200c4
commit 4b49e456dd
1 changed files with 6 additions and 1 deletions

View File

@ -193,6 +193,12 @@ class PluginManagerBase:
info = {}.fromkeys(METADATA_KEYS)
last_header = ""
cont_lines = []
# Missing plugin info
if not self.pkg_env[name]:
log.warn("Failed to retrive info for plugin '%s'" % name)
for k in info:
info[k] = _("Not available")
return info
for line in self.pkg_env[name][0].get_metadata("PKG-INFO").splitlines():
if not line:
continue
@ -206,5 +212,4 @@ class PluginManagerBase:
if line.split(":", 1)[0] in info.keys():
last_header = line.split(":", 1)[0]
info[last_header] = line.split(":", 1)[1].strip()
return info