globus在线传输api客户端库
globusonline-transfer-api-client的Python项目详细描述
此包包含用于globus联机传输的客户端库 应用程序编程接口。
有关传输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
将用户名替换为您的globus在线用户名,您将 提示输入密码。
更改日志
0.10.18
- 如果python版本具有pep 0476(2.7.9+),请使用标准python httplib。 这将解决使用http代理的问题,因为 verified_https library使用的私有api在 2.7.x.
0.10.17
- 删除不推荐的“承载”身份验证方法。
- 删除不推荐的方法“task\u subtask\u list”。
0.10.16
- 添加创建共享终结点的方法。
- 添加成功传输API的方法以替换子任务API。
- 为新的服务器api添加方法。
0.10.15
- 添加公共ca并简化ca处理。
- 改进HTML错误的处理。
0.10.14
- 处理重试循环中的503个错误。
- 将提示中的go缩写替换为globus online。
0.10.13
- 添加goauth身份验证并删除cookie身份验证。密码 prompt现在使用goauth而不是从网站上抓取cookie。
- 将主机名验证添加到验证的https模块。
- 将缺少的选项添加到终结点创建。
- 添加提示输入用户名和密码的add-endpoint.py示例 使用goauth进行身份验证。
0.10.12
- 修复密码提示身份验证以使用当前的globusonline 网站。
- 支持关键字参数到Transferconstructor;可用于传递 encrypt_data,verify_checksum,以及 以后,不需要客户端库更新。
- 除了传递身份验证令牌之外,还支持承载身份验证头 Cookie选项。
0.10.11
- 修正了不传递截止日期参数时的删除。
- 通过导入transfer和delete改进交互式脚本。
- 添加interpret_globs选项以删除。
- 将ActivationRequirementList中的set_submit_type修复为正确的 更新映射。
0.10.10
- 在包中包括cas;参数server_ca_file -不再需要c命令行arg)。
- 使用自定义的备用delegate_proxy激活实现 c程序调用mkproxy,而不是m2crypto。见 mkproxy/README.markdown了解详细信息。mkproxy是首选 实现,所以如果可执行文件和m2crypto都是 已安装,使用mkproxy。
- 将示例移动到包数据,因此它们包含在pypi中 包裹。
0.10.9
- 使用HTTPS_PROXY环境添加https代理支持 变量。这已经在2.6.6和2.7中进行了测试,但在 2.6.1(因为隧道特征是在 2.6.x周期)。其他版本>;2.6.1也可以工作,但这还没有 已经测试过了。感谢brett viren的这一功能!
- 如果您的密钥和证书都在同一个文件中,则 在运行示例和 交互性e客户。只要通过其中一个,它就会假设 文件包含两者。
- 添加了一些基本使用文档 examples/delegate_proxy_activate.py
- 修复打印GC终结点时example.py的中断。
- 在main.py中导入readline,以便进行更方便的交互式测试。