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']
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)