示例#1
0
class AgentMlLanguage(LanguageAbstract):
    def __init__(self):
        self._aml = AgentML()

    def get_reply(self, message, client, groups=None):
        return self._aml.get_reply(client, message, groups)

    def load_file(self, file_path):
        self._aml.load_file(file_path)

    def load_directory(self, dir_path):
        self._aml.load_directory(dir_path)

    def file_extensions(self):
        return ['aml']
示例#2
0
class AgentMLLanguage(LanguageInterface):

    def __init__(self):
        self._log = logging.getLogger('firefly.language.aml')
        self.aml = AgentML()
        super(AgentMLLanguage, self).__init__()

    def get_reply(self, message, client='localhost', groups=None):
        message = unicode(message, 'utf-8')
        try:
            return self.aml.get_reply(client, message, groups)
        except errors.AgentMLError as e:
            self._log.info(e.message)

    def load_file(self, file_path):
        self._log.debug('Loading file: %s', file_path)
        self.aml.load_file(file_path)

    def load_directory(self, dir_path):
        self._log.debug('Loading directory: %s', dir_path)
        self.aml.load_directory(dir_path)