def _load_module_from_source(self, addon_name, addon_file): """ load module from source with help of importlib module. :param addon_name: name of addon to load from file :param addon_file: addon source file :return: void """ base_dir = AddonHelper.add_to_module_search_dir(addon_file) try: module = importlib.import_module(addon_name) except (ImportError, SystemError) as why: self.log("Failed to load '{0}' from '{1}' directory".format(addon_name, base_dir), 'error') self.log("\t More info: {}".format(why), 'error') else: self.log("addon loaded: '{0}'".format(addon_name)) self.scanned_addons[addon_name]['MODULE'] = module
def _load_module_from_source(self, addon_name, addon_file, lazy_load): """ load addon in sys.modules :param addon_name: addon name :param addon_file: addon absolute file path :param lazy_load: True, load module straight away. False, Load when required. :return: void """ if lazy_load: # used when lazy_load == True, load when required return base_dir = AddonHelper.add_to_module_search_dir(addon_file) try: module = importlib.import_module(addon_name) except (ImportError, SystemError) as why: self.log("Failed to load '{0}' from '{1}' directory".format(addon_name, base_dir), 'error') self.log("\t More info: {}".format(why), 'error') else: self.log("addon loaded: '{0}'".format(addon_name)) self.scanned_addons[addon_name]['MODULE'] = module
def _load_module_from_source(self, addon_name, addon_file, lazy_load): """ load addon in sys.modules :param addon_name: addon name :param addon_file: addon absolute file path :param lazy_load: True, load module straight away. False, Load when required. :return: void """ if lazy_load: # used when lazy_load == True, load when required return base_dir = AddonHelper.add_to_module_search_dir(addon_file) try: module = importlib.import_module(addon_name) except (ImportError, SystemError) as why: self.log( "Failed to load '{0}' from '{1}' directory".format( addon_name, base_dir), 'error') self.log("\t More info: {}".format(why), 'error') else: self.log("addon loaded: '{0}'".format(addon_name)) self.scanned_addons[addon_name]['MODULE'] = module