MCPcopy Create free account
hub / github.com/0x676e67/wreq-python / main

Function main

python/examples/blocking/ws.py:26–58  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

24
25
26def main():
27 client = BlockingClient()
28 with client.websocket("wss://echo.websocket.org") as ws:
29 print("Status Code: ", ws.status)
30 print("Version: ", ws.version)
31 print("Headers: ", ws.headers)
32 print("Remote Address: ", ws.remote_addr)
33
34 if ws.ok:
35 stop_event = threading.Event()
36 send_task = threading.Thread(target=send_message, args=(ws, stop_event))
37 receive_task = threading.Thread(
38 target=receive_message, args=(ws, stop_event)
39 )
40
41 send_task.start()
42 receive_task.start()
43
44 def close_ws():
45 stop_event.set()
46 ws.close()
47 send_task.join()
48 receive_task.join()
49
50 def signal_handler(sig, frame):
51 close_ws()
52 exit(0)
53
54 signal.signal(signal.SIGINT, signal_handler)
55 signal.signal(signal.SIGTERM, signal_handler)
56
57 send_task.join()
58 receive_task.join()
59
60
61if __name__ == "__main__":

Callers 1

ws.pyFile · 0.70

Calls 2

websocketMethod · 0.95
BlockingClientClass · 0.85

Tested by

no test coverage detected