-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathstart_websocket_servers.py
94 lines (77 loc) · 1.85 KB
/
start_websocket_servers.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
import subprocess
from torchvision import datasets
from torchvision import transforms
import signal
import sys
'''
python run_websocket_server.py --port 8777 --id alice --host 0.0.0.0
python run_websocket_server.py --port 8778 --id bob --host 0.0.0.0
python run_websocket_server.py --port 8779 --id charlie --host 0.0.0.0
python run_websocket_server.py --port 8780 --id testing --testing --host 0.0.0.0
python run_websocket_server.py --port 8783 --id testing --testing --host localhost
'''
# Downloads MNIST dataset
mnist_trainset = datasets.MNIST(
root="./data",
train=True,
download=True,
transform=transforms.Compose(
[transforms.ToTensor(), transforms.Normalize((0.1307,), (0.3081,))]
),
)
call_alice = [
"python",
"run_websocket_server.py",
"--port",
"8777",
"--id",
"alice",
"--host",
"0.0.0.0",
]
call_bob = [
"python",
"run_websocket_server.py",
"--port",
"8778",
"--id",
"bob",
"--host",
"0.0.0.0",
]
call_charlie = [
"python",
"run_websocket_server.py",
"--port",
"8779",
"--id",
"charlie",
"--host",
"0.0.0.0",
]
call_testing = [
"python",
"run_websocket_server.py",
"--port",
"8780",
"--id",
"testing",
"--testing",
"--host",
"0.0.0.0",
]
print("Starting server for Alice")
process_alice = subprocess.Popen(call_alice)
print("Starting server for Bob")
process_bob = subprocess.Popen(call_bob)
print("Starting server for Charlie")
process_charlie = subprocess.Popen(call_charlie)
print("Starting server for Testing")
process_testing = subprocess.Popen(call_testing)
def signal_handler(sig, frame):
print("You pressed Ctrl+C!")
for p in [process_alice, process_bob, process_charlie, process_testing]:
p.terminate()
sys.exit(0)
signal.signal(signal.SIGINT, signal_handler)
# signal.pause()