def load_entry_points():
importlib.reload(pkg_resources)
for ep in pkg_resources.iter_entry_points(group=defaults.PACKAGES_ENTRY_POINT):
logging.logger.info('loading entry_point: '+str(ep))
try:
f = ep.load()
if asyncio.iscoroutinefunction(f):
await f()
elif isinstance(f, types.FunctionType):
f()
except (ModuleNotFoundError,SyntaxError):
logging.logger.error('Error loading package entry point.')
ex_info=traceback.format_exc().splitlines()
for line in ex_info:
logging.logger.error(line)
return False
else:
logging.logger.info('entry_point loaded successfully: '+str(ep))
return True
评论列表
文章目录