theia-log/theia

View on GitHub
examples/run_ws_server.py

Summary

Maintainability
A
0 mins
Test Coverage
#!/usr/bin/env python

import asyncio
import websockets


async def hello(websocket, path):
    while True:
        name = await websocket.recv()
        print("< {}".format(name))

        greeting = "Hello {}!".format(name)
        await websocket.send(greeting)
        print("> {}".format(greeting))

start_server = websockets.serve(hello, 'localhost', 8765)

asyncio.get_event_loop().run_until_complete(start_server)
asyncio.get_event_loop().run_forever()