def _server(self, args): if len(args) != 1: print('Usage: server start|stop|check') return cmd = args[0] if cmd == 'start': server = Server.BOSServer(self._bos) self._server = threading.Thread(target=server.loop, args=()) self._server.start() elif cmd == 'stop': self._server = None elif cmd == 'check': if self._server is not None: print('running') else: print('not started') else: print(f'bad subcommand {cmd}')