summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarcos Pinto <markybob@dipconsultants.com>2007-11-24 22:46:43 +0000
committerMarcos Pinto <markybob@dipconsultants.com>2007-11-24 22:46:43 +0000
commit9c3929f15eab4f52ab840cbe73bb0535247ccbd4 (patch)
treefd8ce53cf27dfa73fcbe7f6b7d890377a6f2f44e
parentee409d71c5c696b5f0b9bb059f35d66102dbe644 (diff)
downloaddeluge-9c3929f15eab4f52ab840cbe73bb0535247ccbd4.tar.gz
deluge-9c3929f15eab4f52ab840cbe73bb0535247ccbd4.tar.bz2
deluge-9c3929f15eab4f52ab840cbe73bb0535247ccbd4.zip
dont die if plugin in prefs.state is not found on the filesystem
-rw-r--r--src/plugins.py10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/plugins.py b/src/plugins.py
index 468fc6072..b486b1c6d 100644
--- a/src/plugins.py
+++ b/src/plugins.py
@@ -61,9 +61,13 @@ class PluginManager:
mod = __import__(modname, globals(), locals(), [''])
if 'deluge_init' in dir(mod):
if modname != "TorrentPieces":
- print "Initialising plugin",modname
- mod.deluge_init(path)
- self.available_plugins[mod.plugin_name] = mod
+ print "Initialising plugin", modname
+ try:
+ mod.deluge_init(path)
+ except:
+ print "Cant init plugin", modname
+ else:
+ self.available_plugins[mod.plugin_name] = mod
def get_available_plugins(self):
return self.available_plugins.keys()