def get_clients(): remember = login.get_remember() argc = len(sys.argv) cpps = sys.argv[1].lower() if argc > 1 else raw_input("CPPS: ").lower() shape = sys.argv[3] if argc > 3 else raw_input("Shape: ").lower() shape = get_shape(shape) global offsets offsets = [(int(offset["x"]), int(offset["y"])) for offset in shape["offsets"]] server = sys.argv[2] if argc > 2 else raw_input("Server: ").lower() login_ip, login_port, game_ip, game_port, magic, single_quotes = login.get_server( cpps, server) logger = logging.getLogger() logger.addHandler(logging.NullHandler()) clients = [ Client(login_ip, login_port, game_ip, game_port, magic, single_quotes, logger) for offset in offsets ] connect_clients(clients, cpps, remember) unify_clients(clients, shape) return clients
client.follow(name, int(offset["x"]), int(offset["y"]), True) else: print "An argument is required" def unfollow(clients, params): for client in clients: client.unfollow() def logout(clients, params): for client in clients: client.logout() sys.exit(0) if __name__ == "__main__": cpps = raw_input("CPPS: ").lower() data = login.get_server(cpps) server = raw_input("Server: ").lower() ip = data["ip"] login_port = data["login"] if "magic" in data: magic = data["magic"] else: magic = None data = data["servers"] if not server in data: sys.exit("Server not found") game_port = data[server] filename = os.path.join(os.path.dirname(__file__), "json/shapes.json") with open(filename) as file: