def __init__(self):
self.extensions_map = {}
for ep in pkg_resources.iter_entry_points(__name__ + '.extensions'):
cls = ep.resolve()
if not match(ep.name, self.ext_patterns):
logger.debug("Filtered extension %s.", ep.name)
continue
ext = cls(ep.name, self)
if not ext.is_enabled(SETTINGS):
logger.debug("Disabled extension %s.", ext)
continue
self.extensions_map[ep.name] = ext
SETTINGS.load(ext.SETTINGS)
logger.debug("Loaded extension %s.", ext)
self.extensions = sorted(
self.extensions_map.values(), key=Extension.sort_key
)
评论列表
文章目录