def reload_hooks():
# Update working set before using it
import imp
import pkg_resources
imp.reload(pkg_resources)
# Import plugin managers after reloading pkg_resources
from hookshub.plugins import plugins
from pkg_resources import working_set
logger = logging.getLogger()
for entrypoint in working_set.iter_entry_points('hookshub.plugins'):
try:
plugin = entrypoint.load()
except Exception as e:
logger.error('Could not load plugin {}:\n{}'.format(
entrypoint, e
))
else:
plugins.register(plugin)
评论列表
文章目录