From: Stefan Pluecken Date: Tue, 10 Jan 2006 15:54:22 +0000 (+0000) Subject: add missing __init__.py X-Git-Tag: 2.6.0~4486 X-Git-Url: https://git.cweiske.de/enigma2.git/commitdiff_plain/2d470a436a60b917a27c2055952a0a24374b994c?ds=sidebyside add missing __init__.py add a try/except block around the plugin loading for faulty plugins --- diff --git a/lib/python/Components/PluginComponent.py b/lib/python/Components/PluginComponent.py index 0b407021..67373ea7 100644 --- a/lib/python/Components/PluginComponent.py +++ b/lib/python/Components/PluginComponent.py @@ -20,21 +20,24 @@ class PluginComponent: for x in dir: path = resolveFilename(SCOPE_PLUGINS, x) + "/" - if os.path.exists(path): - if fileExists(path + "plugin.py"): - pluginmodule = self.prefix + x + ".plugin" - print "trying to import " + pluginmodule - exec "import " + pluginmodule - plugin = eval(pluginmodule) - picturepath = plugin.getPicturePath() - pluginname = plugin.getPluginName() - try: - for menuEntry in plugin.getMenuRegistrationList(): - self.menuEntries.append([menuEntry, pluginmodule]) - except: - pass - - list.append((picturepath, pluginname , x)) + try: + if os.path.exists(path): + if fileExists(path + "plugin.py"): + pluginmodule = self.prefix + x + ".plugin" + print "trying to import " + pluginmodule + exec "import " + pluginmodule + plugin = eval(pluginmodule) + picturepath = plugin.getPicturePath() + pluginname = plugin.getPluginName() + try: + for menuEntry in plugin.getMenuRegistrationList(): + self.menuEntries.append([menuEntry, pluginmodule]) + except: + pass + + list.append((picturepath, pluginname , x)) + except: + print "Directory", path, "contains a faulty plugin" self.menuUpdate() return list diff --git a/lib/python/Plugins/update/__init__.py b/lib/python/Plugins/update/__init__.py new file mode 100644 index 00000000..e69de29b