From 5ed37e0db15581a670e16d9fb46181bf7d5c32d4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gina=20H=C3=A4u=C3=9Fge?= Date: Thu, 18 Jun 2015 09:30:25 +0200 Subject: [PATCH] More resilience against wonky plugin compatibility data --- src/octoprint/plugins/pluginmanager/__init__.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/octoprint/plugins/pluginmanager/__init__.py b/src/octoprint/plugins/pluginmanager/__init__.py index 9dd14b8d..495f0b83 100644 --- a/src/octoprint/plugins/pluginmanager/__init__.py +++ b/src/octoprint/plugins/pluginmanager/__init__.py @@ -506,7 +506,7 @@ class PluginManagerPlugin(octoprint.plugin.SimpleApiPlugin, ) if "compatibility" in entry: - if "octoprint" in entry["compatibility"]: + if "octoprint" in entry["compatibility"] and entry["compatibility"]["octoprint"] is not None and len(entry["compatibility"]["octoprint"]): import semantic_version for octo_compat in entry["compatibility"]["octoprint"]: s = semantic_version.Spec("=={}".format(octo_compat)) @@ -515,7 +515,7 @@ class PluginManagerPlugin(octoprint.plugin.SimpleApiPlugin, else: result["is_compatible"]["octoprint"] = False - if "os" in entry["compatibility"]: + if "os" in entry["compatibility"] and entry["compatibility"]["os"] is not None and len(entry["compatibility"]["os"]): result["is_compatible"]["os"] = current_os in entry["compatibility"]["os"] return result