Пример #1
0
from cmd import Cmd, App, Task, Instruction
import random

a = App()
perf = Cmd()
f = open('mydump','rb')
tmp = f.read()
f.close()
i = Instruction(['sudo python3 net_manager.py -stat mydump'],{'mydump':tmp},r'/home/aemaet/pr/arccn/netbuilder/NetworkStand')
perf.add_state('A',i,{})
perf.add_state('END',Instruction(),{},True)
perf.set_start('A')
a.run([Task({'ip': '', 'port':8888},5,perf)])


Пример #2
0
from cmd import Cmd, App, Task
import random

a = App()
c = Cmd()
c.add_state('A','',{'a': 'B','b': 'C'})
c.add_state('B','',{'a': 'B','b': 'C'})
c.add_state('C','',{'a': 'A','b': 'D'})
c.add_state('D','',{},True)
c.set_start('A')
clients, servers = [], []
for i in range(100):
	client = Cmd()
	server = Cmd()
	client.add_state('A','iperf -c 192.168.122.243 -p {0} -t 120'.format(5001 + i),{},True)
	server.add_state('A','iperf -s -p {0}'.format(5001 + i),{},True)
	client.set_start('A')
	server.set_start('A')
	clients.append(client)
	servers.append(server)
time_client = range(6,106)
time_server = range(5,105)
clients = zip(clients,time_client)
servers = zip(servers,time_server) 
perf = Cmd()
perf.add_state('A','iperf -c localhost',{'[ ID] Interval       Transfer     Bandwidth\n':'END'})
perf.add_state('END','',{},True)
perf.set_start('A')
#for i in range(99):
#	time += [(i+2)*5]*random.randint(3,10)
tasks = [Task({'ip': '192.168.122.243', 'port': 8888},d[1],d[0]) for d in servers] + [Task({'ip': '192.168.122.181', 'port': 8888},d[1],d[0]) for d in clients]