Package: globusonline-transfer-api-client
This package contains a client library for the Globus Online Transfer
API.For detailed documentation of the Transfer API, seehttps://transfer.api.globusonline.orgInstallationIf you downloaded the source from github, simply run:python setup.py installThere is also a package on PyPI with the latest stable version; it can
be installed witheasy_installorpip:easy_install globusonline-transfer-api-clientUsageBasic usage:from globusonline.transfer import api_client

api = api_client.TransferAPIClient(username="myusername",
                                cert_file="/path/to/client/credential",
                                key_file="/path/to/client/credential")
status_code, status_message, data = api.task_list()See theglobusonline/transfer/api_client/examplesdirectory for more
complete examples. If you installed from PyPI, this will be somewhere in
your Python path:python -c "from globusonline.transfer import api_client; print api_client.__path__"One of the best ways to learn the library is to run an interactive
interpreter with an instance of the client. The module provides a
shortcut for doing this:python -i -m globusonline.transfer.api_client.main USERNAME -p
>>> status_code, status_message, data = api.task_list()
>>> dir(api) # get a list of all available methodsreplace USERNAME with your Globus Online username, and you will be
prompted for your password.Changelog0.10.18Use standard python httplib if the python version has PEP 0476 (2.7.9+).
This should fix an issue with using an http proxy, since the custom
verified_https library uses private APIs that broke in later versions of
2.7.x.0.10.17Remove deprecated ‘bearer’ authentication method.Remove deprecated method ‘task_subtask_list’.0.10.16Add method for creating shared endpoints.Add method for successful transfers API to replace subtask API.Add methods for new server API.0.10.15Add InCommon CA and simplify CA handling.Improve handling of HTML errors.0.10.14Handle 503 errors within retry loop.Replace GO abbreviation in prompts with Globus Online.0.10.13Add goauth authentication and remove cookie authentication. Password
prompt now uses goauth instead of scraping a cookie from the website.Add hostname validation to verified_https module.Add missing options to endpoint_create.Add example add-endpoint.py that prompts for username and password and
uses goauth to authenticate.0.10.12Fix password prompt authentication to work with current globusonline
website.Support keyword args toTransferconstructor; can be used to passencrypt_data,verify_checksum, and any options added in the
future, without requiring a client library update.Support Bearer auth header for passing the auth token in addition to
the cookie option.0.10.11Fix Delete when not passing a deadline argument.Improve interactive script by importing Transfer and Delete.Addinterpret_globsoption to Delete.Fixset_submit_typeinActivationRequirementListto properly
update the mapping.0.10.10Include CAs in the package; theserver_ca_fileparameter (and the
-C command line arg) is no longer required.Alternatedelegate_proxyactivation implementation using a custom
C program calledmkproxyinstead of M2Crypto. Seemkproxy/README.markdownfor details.mkproxyis the preferred
implementations, so if both the executable and M2Crypto are
installed,mkproxyis used.Moved examples to package data, so they are included in the PyPI
package.0.10.9Add https proxy support, using theHTTPS_PROXYenvironment
variable. This has been tested in 2.6.6 and 2.7, and does not work in
2.6.1 (because the tunnel features was added in the middle of the
2.6.X cycle). Other versions > 2.6.1 may also work, but this has not
been tested. Thanks to Brett Viren for this feature!If you have both your key and certificate in the same file, you don’t
have to pass it to both -c and -k when running the examples and
interactive client. Just pass one of them, and it will assume the
file contains both.Added some basic usage docs toexamples/delegate_proxy_activate.pyFix example.py breakage when printing GC endpoints.Import readline in main.py, for more convenient interactive testing.