Esempio n. 1
0
    def __init__(self,
                 name="Watson",
                 command_names=(),
                 log_file='/var/log/chatbot.log',
                 log_level=logging.INFO):
        self._modules = {}
        self._commands = {}
        self.state = State(self)
        self.welcome_phrase = self.welcome_phrase % name
        self.command_grammars = create_grammars("/".join(command_names) +
                                                " <phrase>")

        formatter = logging.Formatter(
            '[%(asctime)s %(levelname)s] - %(message)s')

        handler = logging.FileHandler(log_file)
        handler.setFormatter(formatter)

        self.logger = logging.getLogger("watson")
        self.logger.addHandler(handler)
        self.logger.setLevel(log_level)