diff --git a/src/calibre/gui2/dialogs/plugin_updater.py b/src/calibre/gui2/dialogs/plugin_updater.py index 979f574b8d..6ba69617db 100644 --- a/src/calibre/gui2/dialogs/plugin_updater.py +++ b/src/calibre/gui2/dialogs/plugin_updater.py @@ -35,7 +35,17 @@ from qt.core import ( from calibre import prints from calibre.constants import DEBUG, __appname__, __version__, ismacos, iswindows, numeric_version from calibre.customize import PluginInstallationType -from calibre.customize.ui import NameConflict, add_plugin, disable_plugin, enable_plugin, has_external_plugins, initialized_plugins, is_disabled, remove_plugin +from calibre.customize.ui import ( + BLACKLISTED_PLUGINS, + NameConflict, + add_plugin, + disable_plugin, + enable_plugin, + has_external_plugins, + initialized_plugins, + is_disabled, + remove_plugin, +) from calibre.gui2 import error_dialog, gprefs, info_dialog, open_url, question_dialog from calibre.gui2.preferences.plugins import ConfigWidget from calibre.utils.date import UNDEFINED_DATE, format_date @@ -93,10 +103,11 @@ def read_available_plugins(raise_error=False): return for plugin in itervalues(raw): try: - display_plugin = DisplayPlugin(plugin) - get_installed_plugin_status(display_plugin) - display_plugins.append(display_plugin) - except: + if plugin['index_name'] not in BLACKLISTED_PLUGINS: + display_plugin = DisplayPlugin(plugin) + get_installed_plugin_status(display_plugin) + display_plugins.append(display_plugin) + except Exception: if DEBUG: prints('======= Plugin Parse Error =======') traceback.print_exc()