7 # the basics of the command
8 basic_command
= "sudo ./peer"
11 helper_ip
= "server.example.org"
12 peer_ip
= "192.168.1.100"
13 buddy_ext_ip
= "buddy.example.com"
14 buddy_int_ip
= "192.168.1.99"
15 message
= '"message from peer"'
18 # "" means no device passed to peer, otherwise the named device is passed
21 # dynamic values - set to defaults
26 # loop over all arguments and create the extraports peer-args
27 for i
in range(1,len(sys
.argv
)) :
28 if (sys
.argv
[i
][len(sys
.argv
[i
])-1] == "p") :
29 peer_port
= sys
.argv
[i
][:len(sys
.argv
[i
])-1]
30 if (sys
.argv
[i
][len(sys
.argv
[i
])-1] == "h") :
31 helper_port
= sys
.argv
[i
][:len(sys
.argv
[i
])-1]
32 if (sys
.argv
[i
][len(sys
.argv
[i
])-1] == "b") :
33 buddy_int_port
= sys
.argv
[i
][:len(sys
.argv
[i
])-1]
34 if (sys
.argv
[i
][0] == "r") :
39 command
+= basic_command
40 command
+= " --helper_ip " + helper_ip
41 command
+= " --helper_port " + str(helper_port
)
42 command
+= " --local_ip " + peer_ip
43 command
+= " --local_port " + str(peer_port
)
44 command
+= " --buddy_ext_ip " + buddy_ext_ip
45 command
+= " --buddy_int_ip " + buddy_int_ip
46 command
+= " --buddy_int_port " + str(buddy_int_port
)
47 command
+= " --message " + message
50 command
+= " --device " + device
52 # print the command being executed, FYI
53 print "run.py executing sudo ./peer with the follow parameters:"
54 print " helper IP ................",helper_ip
55 print " helper port ..............",helper_port
56 print " peer IP ..................",peer_ip
57 print " peer port ................",peer_port
58 print " buddy external IP ........",buddy_ext_ip
59 print " buddy internal IP ........",buddy_int_ip
60 print " buddy internal port ......",buddy_int_port
62 print " device ...................",device
63 print " message ..................",message
65 print " random ................... yes"
67 print " random ................... no"
71 os
.system(command
+ " >& run.py.tmp")
72 fid
= open("run.py.tmp","r")