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_data、verify_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.markdown。 mkproxy是首选实现,因此如果已安装可执行文件和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,以便更方便地进行交互式测试。
项目详细信息
哈希值 for globusonline-transfer-api-client-0.10.18.tar.gz
算法 | 哈希摘要 | |
---|---|---|
SHA256 | a6a5eaab894b1d0ebe503b262fe488ab2247e4270cc1ab3c362df296ce1639b6 |
|
MD5 | 6e0b9605d9400b8bc0c2090865bd960f |
|
BLAKE2b-256 | 995dea1edc300385f6ebe330004833331477d76edfde2ee466815640a20e53e2 |