blob: 7b8bded772068d7e6a938efeb8142a43f963b078 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
#!/usr/bin/env python
import asyncio
import http
import websockets
async def health_check(path, request_headers):
if path == "/healthz":
return http.HTTPStatus.OK, [], b"OK\n"
async def echo(websocket):
async for message in websocket:
await websocket.send(message)
async def main():
async with websockets.serve(
echo, "localhost", 8765,
process_request=health_check,
):
await asyncio.Future() # run forever
asyncio.run(main())
|