from vase import Vase app = Vase(__name__) @app.route(path="/") def hello(request): return "Hello Vase!" @app.endpoint(path="/ws/echo", with_sockjs=False) class EchoEndpoint: """ WebSocket endpoint Has the following attributes: `bag` - a dictionary that is shared between all instances of this endpoint `transport` - used to send messages into the websocket """ def on_connect(self): print("You are successfully connected") def on_message(self, message): self.transport.send(message) def on_close(self, exc=None): print("Connection closed") if __name__ == '__main__': app.run()