def _register(self, server_url, zmq_context): registration_socket = zmq_context.socket(zmq.REQ) registration_socket.connect(server_url) registration_socket.send( serialize( Registration(client_type=ClientType.BOT, id=Id(name="clibot", version=1)))) reply = deserialize(RegistrationReply, registration_socket.recv()) return reply
def do_scan(self, angle=10): self._cmd_socket.send( serialize(Command(type=CommandType.SCAN, value=angle))) self._print_result()
def do_rotate(self, angle=10): self._cmd_socket.send( serialize(Command(type=CommandType.ROTATE, value=angle))) self._print_result()
def do_fire(self): self._cmd_socket.send(serialize(Command(type=CommandType.FIRE))) self._print_result()
def do_move(self, distance=10): self._cmd_socket.send( serialize(Command(type=CommandType.MOVE, value=distance))) self._print_result()