diff options
Diffstat (limited to 'plugins/__init__.py')
-rw-r--r-- | plugins/__init__.py | 12 |
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 |