跳转到主要内容

Globus Online Transfer API客户端库

项目描述

本软件包包含Globus Online Transfer API的客户端库。

有关Transfer API的详细文档,请参阅https://transfer.api.globusonline.org

安装

如果您从github下载了源代码,只需运行

python setup.py install

PyPI上也有一个包含最新稳定版本的包;可以使用easy_install或pip进行安装

easy_install globusonline-transfer-api-client

用法

基本用法

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()

有关更完整的示例,请参阅globusonline/transfer/api_client/examples目录。如果您从PyPI安装,它将位于您的Python路径中的某个位置

python -c "from globusonline.transfer import api_client; print api_client.__path__"

学习库的最好方法之一是运行带有客户端实例的交互式解释器。该模块为此提供了快捷方式

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

将USERNAME替换为您的Globus Online用户名,系统将提示您输入密码。

变更日志

0.10.18

  • 如果Python版本具有PEP 0476(2.7.9+),则使用标准的python httplib。这应该可以解决使用http代理的问题,因为自定义的verified_https库使用私有API,这些API在2.7.x的后续版本中被破坏。

0.10.17

  • 移除已弃用的‘bearer’认证方法。

  • 移除已弃用的方法‘task_subtask_list’。

0.10.16

  • 添加创建共享端点的方法。

  • 添加用于替换子任务API的成功传输API的方法。

  • 添加新的服务器API的方法。

0.10.15

  • 添加InCommon CA并简化CA处理。

  • 改进HTML错误处理。

0.10.14

  • 在重试循环中处理503错误。

  • 在提示中将GO缩写替换为Globus Online。

0.10.13

  • 添加goauth认证并移除cookie认证。密码提示现在使用goauth而不是从网站刮取cookie。

  • 将主机名验证添加到verified_https模块。

  • 将缺少的选项添加到endpoint_create。

  • 添加示例add-endpoint.py,提示用户名和密码,并使用goauth进行认证。

0.10.12

  • 修复密码提示认证以与当前globusonline网站兼容。

  • 支持传递给Transfer构造函数的键控参数;可以用于传递encrypt_dataverify_checksum以及将来添加的任何选项,而无需更新客户端库。

  • 支持除了cookie选项之外,使用Bearer认证头传递认证令牌。

0.10.11

  • 修复不传递截止日期参数时的删除操作。

  • 通过导入Transfer和Delete改进交互式脚本。

  • interpret_globs选项添加到Delete。

  • 修复ActivationRequirementList中的set_submit_type以正确更新映射。

0.10.10

  • 将CA包含在包中;不再需要server_ca_file参数(以及-C命令行参数)。

  • 使用自定义C程序mkproxy替代M2Crypto的替代delegate_proxy激活实现。有关详细信息,请参阅mkproxy/README.markdownmkproxy是首选实现,因此如果已安装可执行文件和M2Crypto,则使用mkproxy

  • 将示例移动到包数据中,因此它们包含在PyPI包中。

0.10.9

  • 添加https代理支持,使用HTTPS_PROXY环境变量。此功能已在2.6.6和2.7中测试,在2.6.1中不起作用(因为隧道功能是在2.6.X周期中途添加的)。其他版本>2.6.1也可能起作用,但尚未测试。感谢Brett Viren为此功能!

  • 如果您的密钥和证书在同一个文件中,运行示例和交互式客户端时不需要将其传递给-c和-k。只需传递其中一个,它将假定文件包含两者。

  • examples/delegate_proxy_activate.py添加了一些基本使用文档。

  • 修复打印GC端点时example.py的损坏。

  • 在main.py中导入readline,以便更方便地进行交互式测试。

项目详细信息


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分布

globusonline-transfer-api-client-0.10.18.tar.gz (37.9 kB 查看散列)

上传时间

支持