def run_random(latency, bandwidth, usage, packet_len, duration): # set up network host1 = Host('123.0.0.0') host2 = Host('101.0.0.0') Link(host1, host2, prop_delay=latency, bandwidth=bandwidth) # set up network use events client = RandomSender(host=host1) rate = usage * bandwidth / packet_len sim.new_thread( lambda: client.send(dest=host2.ip, rate=rate, duration=duration, message_len=packet_len) ) #run sim.run()
def demo_client_server(host1, host2, n_client=1, n_server=1): sim.__init__() server_ip = host2.ip for i in range(0,n_client): def c(client=FileClient(host1, (server_ip, 80+i))): #sleep(i*15) client.download_file() sim.new_thread(c) for i in range(0,n_server): server = Server(host2, 80+i) sim.new_thread(server.run) #def stop(server=server): # sim.sleep(5) # server.end() #sim.new_thread(stop) sim.run()
if __name__ == '__main__': if len(sys.argv) < 2: logger.error("Invocation: ./btc_memb.py <conf_out_dir>") sys.exit() logger = logging.getLogger(__file__) logger.setLevel(logging.DEBUG) fl = logging.FileHandler(sys.argv[1] + '/log/logger.log') fl.setLevel(logging.INFO) formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s') fl.setFormatter(formatter) #logger.addHandler(fl) confFile = sys.argv[1] + '/conf.yaml' f = open(confFile) configure(yaml.load(f)) logger.info('Configuration done') init() logger.info('Init done') sim.run() logger.info('Run done') wrapup(sys.argv[1]+'/log/'+str(nbNodes)+'-'+str(nbCycles)+'-summary-'+sys.argv[2]+'.json') logger.info("That's all folks!")
import sim.sim as sim from tools.pick_six import generate_team teams = [] for i in range(2): teams.append(sim.dict_to_team_set(generate_team())) battle = sim.Battle('single', 'Nic', teams[0], 'Sam', teams[1], debug=True) print(battle.p1.pokemon) sim.run(battle)