# http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. """ Create a proxy with a specific public key, using the helper function from transfer_api meant for delegate_proxy activation. This can be useful for testing. """ import sys from globusonline.transfer.api_client import create_proxy_from_file if __name__ == '__main__': if len(sys.argv) != 4: print "usage: %s proxy_file pubkey_file lifetime_hours" % sys.argv[0] sys.exit(1) proxy_file, pubkey_file = sys.argv[1:3] lifetime = int(sys.argv[3]) * 3600 with open(pubkey_file) as f: public_key = f.read() proxy_pem = create_proxy_from_file(proxy_file, public_key, lifetime) print proxy_pem
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. """ Demonstrate how to use the delegate_proxy activation method. """ import sys from globusonline.transfer.api_client import create_client_from_args from globusonline.transfer.api_client import create_proxy_from_file if __name__ == '__main__': api, args = create_client_from_args() if len(args) < 2: sys.stderr.write( "username, endpoint, cred_file arguments are required") sys.exit(1) ep = args[0] cred_file = args[1] _, _, reqs = api.endpoint_activation_requirements(ep, type="delegate_proxy") public_key = reqs.get_requirement_value("delegate_proxy", "public_key") proxy = create_proxy_from_file(cred_file, public_key) reqs.set_requirement_value("delegate_proxy", "proxy_chain", proxy) result = api.endpoint_activate(ep, reqs) print result