from RoboMove import RoboMove import tornado.httpserver import tornado.websocket import tornado.ioloop import tornado.web class IndexHandler(tornado.web.RequestHandler): @tornado.web.asynchronous def get(self): self.render("robo-client-basic.html") class WSHandler(tornado.websocket.WebSocketHandler): move = False rm = "" def check_origin(self, origin): return True def open(self): print ("connecting...") try: self.rm = RoboMove() self.write_message("Hello world!") except Exception as a: print(a) def on_message(self, message): print("Command:", message) data="" try: data = self.rm.move(message) self.write_message(data) #if(data=="halt"): #self.rm.move("stop") except Exception as a: print("Error: ", a) def on_close(self): print ("closing sockets") self.rm ="" application = tornado.web.Application([ (r'/', IndexHandler), (r"/ws", WSHandler), ]) if __name__ == "__main__": http_server = tornado.httpserver.HTTPServer(application) print ("Waiting client connection via browser port 8888") http_server.listen(8888) tornado.ioloop.IOLoop.instance().start()