summaryrefslogtreecommitdiff
path: root/plugins/__init__.py
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/__init__.py')
-rw-r--r--plugins/__init__.py12
1 files changed, 10 insertions, 2 deletions
diff --git a/plugins/__init__.py b/plugins/__init__.py
index c0db019..d83b441 100644
--- a/plugins/__init__.py
+++ b/plugins/__init__.py
@@ -9,5 +9,13 @@ for file in os.listdir('plugins'):
name=file[:-3] # name without ext
pkg='plugins.%s'%(name) # pkg name
pluginName='plugin%s'%(name) # classname
- __import__(pkg, globals(), locals(), pluginName, -1)
- _plugins.append([pkg, pluginName])
+
+ module=__import__(pkg, globals(), locals(), pluginName, -1)
+ try:
+ # check here if the file contains an entity (let's hope
+ # a class!) with $pluginName!
+ module.__dict__[pluginName]
+ _plugins.append([pkg, pluginName])
+ except:
+ #print "Failed to load plugin "+pluginName
+ pass