Loading repository data…
Loading repository data…
globus / repository
A Python client library for the Globus Online Transfer API
NOTE: This package is no longer being updated, use the
Globus SDK for Python <http://globus.github.io/globus-sdk-python/>_
instead.
This package contains an client library for the Globus Transfer API.
For detailed documentation of the Transfer API, see
https://docs.globus.org/api/transfer/ <https://docs.globus.org/api/transfer/>_
If you downloaded the source from github, simply run:
::
python setup.py install
There is also a package on PyPI with the latest stable version; it can
be installed with easy_install or pip:
::
easy_install globusonline-transfer-api-client
Basic 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 the globusonline/transfer/api_client/examples directory 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 methods
replace USERNAME with your Globus Online username, and you will be prompted for your password.
Transfer constructor; can be used to pass
encrypt_data, verify_checksum, and any options added in the
future, without requiring a client library update.interpret_globs option to Delete.set_submit_type in ActivationRequirementList to properly
update the mapping.server_ca_file parameter (and the
-C command line arg) is no longer required.delegate_proxy activation implementation using a custom
C program called mkproxy instead of M2Crypto. See
mkproxy/README.markdown for details. mkproxy is the preferred
implementations, so if both the executable and M2Crypto are
installed, mkproxy is used.HTTPS_PROXY environment
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!examples/delegate_proxy_activate.py