def __init__(self, context=None, prompt_name='vexbot', publish_address=None, subscribe_address=None, **kwargs): super().__init__() self.messaging = ZmqMessaging('shell', publish_address, subscribe_address, 'shell') self.command_manager = CommandManager(self.messaging) # FIXME self.command_manager._commands.pop('commands') self.stdout.write('Vexbot {}\n'.format(__version__)) if kwargs.get('already_running', False): self.stdout.write('vexbot already running\n') self.stdout.write("Type \"help\" for command line help or " "\"commands\" for bot commands\n\n") self.command_manager.register_command('start_vexbot', _start_vexbot) self.messaging.start_messaging() self.prompt = prompt_name + ': ' self.misc_header = "Commands" self._exit_loop = False self._set_readline_helper(kwargs.get('history_file'))
def setUp(self): self.command_manager = CommandManager(Message())