lovespeech/websocket-server/entrypoint.py

36 lines
872 B
Python
Executable file

#!/usr/bin/env python
import asyncio
import signal
import sys
import json
from websockets.asyncio.server import serve
connected_clients = set()
def sigterm_handler(_signo, _stack_frame):
# Raises SystemExit(0):
sys.exit(0)
async def server(websocket):
print("the handler ist called",websocket.remote_address,"vars",json.dumps(websocket.__dict__,indent=4,default=lambda o: '<not serializable>'));
# while True:
# msg = await websocket.recv()
# print(f"IN : {msg}")
#
# answer = f"echoing {msg}"
#
# await websocket.send(answer)
# print(f"OUT: {answer}")
async def main():
async with serve(server, "0.0.0.0", 1080):
await asyncio.get_running_loop().create_future()
if __name__ == "__main__":
signal.signal(signal.SIGTERM, sigterm_handler)
print('AAAAANOWAAAsaa is this')
asyncio.run(main())