def load_all_modules_from_dir(self, dirname):
log.debug('Loading modules from "%s"' % dirname)
for importer, package_name, _ in pkgutil.iter_modules([dirname]):
self.module_path = "%s/%s" % (dirname, package_name)
log.debug("Importing '%s'" % package_name)
try:
importer.find_module(package_name).load_module(package_name)
except Exception as e:
log.critical('Could not load `%s`. Error follows.' % package_name)
log.critical(e, exc_info=1)
exc_type, exc_value, exc_traceback = sys.exc_info()
traceback_string = StringIO()
traceback.print_exception(exc_type, exc_value, exc_traceback,
file=traceback_string)
self.send(
'Could not load `%s` from %s.' % (package_name, dirname),
DEBUG_CHANNEL)
self.send(traceback_string.getvalue(), DEBUG_CHANNEL)
评论列表
文章目录