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
Beispiel #2
0
	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
Beispiel #3
0
 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))
Beispiel #4
0
 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))
Beispiel #5
0
 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))
Beispiel #6
0
 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))
Beispiel #7
0
    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
Beispiel #8
0
 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)
Beispiel #9
0
	def load(self, old_module=None):
		self.module = tool.load_source(self.file_name)
		self.call('on_load', (self.server.server_interface, old_module))
Beispiel #10
0
 def load_parser(path, parser_name):
     file_name = path + parser_name + '.py'
     return tool.load_source(file_name).parser
Beispiel #11
0
	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))