context = make_context() client = Client(args.hostname, args.lobby_port, args.control_port, args.state_port, context) game_num = 0 while True: secrets = defaultdict(list) for i in range(args.num_ships): instance = client.lobby.register("g{}team{}".format(game_num, i), "g{}player{}".format(game_num, i)) secrets[instance.game].append(instance.secret) for game in secrets: state_client = StateClient(args.hostname, args.state_port, context).subscribe(game) for s in state_client.state_gen(): print(s) for secret in secrets[game]: client.control.send(secret, *make_random_control()) state_client.close() game_num += 1 client.close()
context = make_context() client = Client(args.hostname, args.lobby_port, args.control_port, args.state_port, context) for game_num in count(): passwords = defaultdict(list) for i in range(args.num_clients): password = '******'.format(i) instance = client.lobby.register("g{}team{}".format(game_num, i), "g{}player{}".format(game_num, i), password) passwords[instance.game].append(password) for game in passwords: state_client = StateClient(args.hostname, args.state_port, context).subscribe(game) while True: state_data = state_client.recv() if state_data['state'] == 'finished': break for password in passwords[game]: client.control.send(password, *make_random_control()) state_client.close() client.close()
logger.debug(args) context = make_context() client = Client(args.hostname, args.lobby_port, args.control_port, args.state_port, context) for game_num in count(): passwords = defaultdict(list) for i in range(args.num_clients): password = '******'.format(i) instance = client.lobby.register("g{}team{}".format(game_num, i), "g{}player{}".format(game_num, i), password) passwords[instance.game].append(password) for game in passwords: state_client = StateClient(args.hostname, args.state_port, context).subscribe(game) while True: state_data = state_client.recv() if state_data['state'] == 'finished': break for password in passwords[game]: client.control.send(password, *make_random_control()) state_client.close() client.close()
# with make_context() as context: context = make_context() client = Client(args.hostname, args.lobby_port, args.control_port, args.state_port, context) game_num = 0 while True: secrets = defaultdict(list) for i in range(args.num_ships): instance = client.lobby.register("g{}team{}".format(game_num, i), "g{}player{}".format(game_num,i)) secrets[instance.game].append(instance.secret) for game in secrets: state_client = StateClient(args.hostname, args.state_port, context).subscribe(game) for s in state_client.state_gen(): print(s) for secret in secrets[game]: client.control.send(secret, *make_random_control()) state_client.close() game_num += 1 client.close()