#!/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: '')); # 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())