36 lines
872 B
Python
Executable file
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())
|
|
|