def generate_launcher_uri(self, server, encode=True, pivotServer="", hop=False): """ Generate a base launcher URI. This is used in the management/psinject module. """ if hop: # generate the base64 encoded information for the hop translation checksum = "?" + helpers.encode_base64(server + "&" + self.stage0) else: # get a valid staging checksum uri checksum = self.stage0 if pivotServer != "": checksum += "?" + helpers.encode_base64(pivotServer) if server.count("/") == 2 and not server.endswith("/"): server += "/" return server + checksum