def load_plugins(plugin_dir='./plugins/'):
for plugin_file in [fn for fn in glob.glob(plugin_dir + '*.py') if not os.path.basename(fn).startswith("__init__")]:
modname = os.path.basename(plugin_file.rsplit('.', 1)[0])
if globals().get(modname, None) is None:
try:
(mod_fh, mod_path, mod_desc) = imp.find_module(modname, [plugin_dir])
imp.load_module(modname, mod_fh, mod_path, mod_desc)
except:
raise PluginImportError(traceback.format_exc())
finally:
if mod_fh:
mod_fh.close()
# main class for new plugins to inherit from
评论列表
文章目录