def do_POST(self): """Respond to a POST request.""" content_len = int(self.headers.getheader('content-length')) post_body = self.rfile.read(content_len) robot = Robot() robot.from_json(post_body) # robotsPaths = {} if(not robotsPaths.has_key(robot.getId())): robots[robot.getId()] = robot self.calculatePaths(board, robot) self.send_response(200) self.send_header("Content-type", "text/html") self.end_headers() return # print 'id: {0}, path: {1}, position: {2}'.format(robot.getId(), robotsPaths[robot.getId()], robot.position) self.send_response(200) self.send_header("Content-type", "text/html") self.end_headers() if robot.getOwnPosition() in robot.destination: self.wfile.write('{ "move": [ %s, %s ] }' % robot.getOwnPosition()) else: allowedMoves = robot.allowedMoves desired = moves[robot.getId()][0] print desired if desired in allowedMoves: del moves[robot.getId()][0] self.wfile.write('{ "move": [ %s, %s ] }' % desired) else: self.wfile.write('{ "move": [ %s, %s ] }' % robot.getOwnPosition())