old_contents: import sys
  import decimal
  from twisted.internet import reactor
  from twisted.python import log
  from twisted.web.server import Site
  from twisted.web.static import File
  
  from autobahn.twisted.websocket import WebSocketServerFactory, \
      WebSocketServerProtocol, \
      listenWS
  
  class BroadcastServerProtocol(WebSocketServerProtocol):
  
      def onOpen(self):
          self.factory.register(self)
  
      def onMessage(self, payload, isBinary):
  		
  	typeMsg = payload[0:5]
  	up = payload[5:10]
  	down = payload[10:15]
  	left = payload[15:20]
  	right = payload[20:25]
  	msg = typeMsg +" "+ up +" "+ down +" "+ left +" "+ right
  	print(msg)
  	if typeMsg=="web  ":
  		factory.broadcast(msg)
  	
      def connectionLost(self, reason):
          WebSocketServerProtocol.connectionLost(self, reason)
          self.factory.unregister(self)
  
  
  class BroadcastServerFactory(WebSocketServerFactory):
  
      """
      Simple broadcast server broadcasting any message it receives to all
      currently connected clients.
      """
  
      def __init__(self, url):
          WebSocketServerFactory.__init__(self, url)
          self.clients = []
  
      def register(self, client):
          if client not in self.clients:
              print("registered client {}".format(client.peer))
              self.clients.append(client)
  
      def unregister(self, client):
          if client in self.clients:
              print("unregistered client {}".format(client.peer))
              self.clients.remove(client)
  
      def broadcast(self, msg):
          for c in self.clients:
              c.sendMessage(msg.encode('utf8'))
  
  if __name__ == '__main__':
  
      if len(sys.argv) > 1 and sys.argv[1] == 'debug':
          log.startLogging(sys.stdout)
          debug = True
      else:
          debug = False
  
      ServerFactory = BroadcastServerFactory
      factory = ServerFactory(u"ws://192.168.10.236:9000")
  
      factory.protocol = BroadcastServerProtocol
      listenWS(factory)
  
      webdir = File(".")
      web = Site(webdir)
      reactor.listenTCP(8080, web)
      reactor.run()
  
new_contents: import sys
  import decimal
  from twisted.internet import reactor
  from twisted.python import log
  from twisted.web.server import Site
  from twisted.web.static import File
  
  from autobahn.twisted.websocket import WebSocketServerFactory, \
      WebSocketServerProtocol, \
      listenWS
  
  class BroadcastServerProtocol(WebSocketServerProtocol):
  
      def onOpen(self):
          self.factory.register(self)
  
      def onMessage(self, payload, isBinary):
  		
  	typeMsg = payload[0:5]
  	up = payload[5:10]
  	down = payload[10:15]
  	left = payload[15:20]
  	right = payload[20:25]
  	msg = typeMsg +" "+ up +" "+ down +" "+ left +" "+ right
  	print(msg)
  	factory.broadcast(msg)
  	
      def connectionLost(self, reason):
          WebSocketServerProtocol.connectionLost(self, reason)
          self.factory.unregister(self)
  
  
  class BroadcastServerFactory(WebSocketServerFactory):
  
      """
      Simple broadcast server broadcasting any message it receives to all
      currently connected clients.
      """
  
      def __init__(self, url):
          WebSocketServerFactory.__init__(self, url)
          self.clients = []
  
      def register(self, client):
          if client not in self.clients:
              print("registered client {}".format(client.peer))
              self.clients.append(client)
  
      def unregister(self, client):
          if client in self.clients:
              print("unregistered client {}".format(client.peer))
              self.clients.remove(client)
  
      def broadcast(self, msg):
          for c in self.clients:
              c.sendMessage(msg.encode('utf8'))
  
  if __name__ == '__main__':
  
      if len(sys.argv) > 1 and sys.argv[1] == 'debug':
          log.startLogging(sys.stdout)
          debug = True
      else:
          debug = False
  
      ServerFactory = BroadcastServerFactory
      factory = ServerFactory(u"ws://192.168.10.236:9000")
  
      factory.protocol = BroadcastServerProtocol
      listenWS(factory)
  
      webdir = File(".")
      web = Site(webdir)
      reactor.listenTCP(8080, web)
      reactor.run()
  
subject: Update WebServer.py