def listPlugins(): global _plugins return _plugins _plugins=[] import os for file in os.listdir('plugins'): if file[-3:]=='.py' and file!='__init__.py': name=file[:-3] # name without ext pkg='plugins.%s'%(name) # pkg name pluginName='plugin%s'%(name) # classname 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