def plugin_run(self, name, method, content):
root = relative(self.root)
try:
# Retrieve the _plugin.json file
plugin = build.get_json(
root(self.config["plugins"][name], "_plugin.json"))
# Load and run the module
if plugin["method"] == method:
sys.path.append(root(self.config["plugins"][name]))
module = importlib.import_module(plugin["init"], name)
content = module.main(content, self)
return content
except (KeyError, OSError, TypeError,
ImportError, AttributeError) as e:
return content
评论列表
文章目录