def load_reactor(self, folder): reactors = [] for file in tool.list_file(folder, constant.REACTOR_FILE_SUFFIX): module = tool.load_source(file) if callable(getattr(module, 'get_reactor', None)): reactors.append(module.get_reactor(self.server)) return reactors
def load_reactor(self, folder): reactors = [] for file in tool.list_file(folder, '.py'): module = tool.load_source(file) if callable(getattr(module, 'get_reactor', None)): reactors.append(module.get_reactor(self)) return reactors
def load(self): self.old_module = self.module self.module = tool.load_source(self.file_path) self.help_messages = [] self.file_hash = self.get_file_hash() self.server.logger.debug('Plugin {} loaded, file sha256 = {}'.format( self.file_path, self.file_hash))
def load(self): self.old_module = self.module self.module = tool.load_source(self.file_path) self.help_messages = [] with open(self.file_path, 'rb') as file: self.file_hash = hashlib.sha256(file.read()).hexdigest() self.server.logger.debug('Plugin {} loaded, file sha256 = {}'.format( self.file_path, self.file_hash))
def load_parser(self, path, parser_name): file_name = os.path.join(path, parser_name + '.py') try: self.parser = tool.load_source(file_name).get_parser(self) except FileNotFoundError: self.server.logger.exception( self.server.t('parser_manager.load_parser.file_not_found', parser_name)) raise self.death_message_list.clear() self.update_death_message_list(type(self.parser))
def load(self): with self.load_lock: self.old_module = self.module previous_modules = sys.modules.copy() self.module = tool.load_source(self.file_path) self.loaded_modules = [ module for module in sys.modules.copy() if module not in previous_modules ] self.help_messages = [] self.file_hash = self.get_file_hash() self.server.logger.debug( 'Plugin {} loaded, file sha256 = {}'.format( self.file_path, self.file_hash))
def load_parser(self, parser_name): """ Load a parser from the parser folder :param parser_name: the name of the parser you want to load :return: A parser instance inherited from AbstractParser :rtype: AbstractParser """ file_name = os.path.join(self.parser_folder, parser_name + constant.PARSER_FILE_SUFFIX) try: return tool.load_source(file_name).get_parser(self) except FileNotFoundError: self.server.logger.exception( self.server.t('parser_manager.load_parser.file_not_found', parser_name)) raise
def load_parser(self, path, parser_name): file_name = os.path.join(path, parser_name + '.py') self.parser = tool.load_source(file_name).get_parser(self)
def load(self, old_module=None): self.module = tool.load_source(self.file_name) self.call('on_load', (self.server.server_interface, old_module))
def load_parser(path, parser_name): file_name = path + parser_name + '.py' return tool.load_source(file_name).parser
def load_parser(self, path, parser_name): file_name = os.path.join(path, parser_name + '.py') self.parser = tool.load_source(file_name).get_parser(self) self.death_message_list.clear() self.update_death_message_list(type(self.parser))