用于管理eudat项目中句柄的库。
b2handle的Python项目详细描述
b2手柄
b2handle python库是用于与 Handle System服务器,使用本机rest 手柄系统8中引入的接口。图书馆提供方法 创建、更新和删除句柄以及高级功能,如 使用附加的搜索servlet和 管理每个句柄的多个位置项。
该库目前支持Python2.6、2.7和3.5,并要求 至少一个句柄系统服务器8.1。库需要OpenSSL v1.0.1或 较高的。
测试覆盖率和持续集成
devel分支的测试状态:
句柄的单位测试覆盖率约为90%。每次添加 对devel分支自动进行单元测试。可以找到测试 在b2handle/tests中,并使用命令“python”轻松运行 主测试脚本。有关当前测试覆盖率,请单击 上面的徽章和链接。除了单元测试外,集成测试还包括读数, 编写和搜索句柄。因为它们需要凭证和 访问一个真正的服务器,这些不是在github上运行的。但是, 有权访问句柄服务器的用户可以添加自己的凭据和 在他/她的系统中运行集成测试(使用命令“python main_test_script.py testtype write、read、search或all 三)。
安装和使用
造一个蛋:
python setup.py bdist_egg
通过pip安装库:
pip install <egg file>
有关图书馆提供的方法的更多信息,请 查阅technical documentation。这个 文档还包含有关如何设置正确的 handle服务器的证书,以便它接受修改rest 请求以及如何使用公钥设置客户端身份验证。
Docker支持
该库也可以与Docker结合使用。这个 Dockerfile包含构建 Docker带有b2handle库的图像 安装。
基本Docker图像
安装
- 安装Docker。
- 从dockerfile生成图像:docker build -teudat-b2handle .
运行python
docker run -it --rm eudat-b2handle python
Python 2.7.9 (default, Mar 1 2015, 12:57:24)
[GCC 4.9.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from b2handle.handleclient import EUDATHandleClient
>>>
开发团队
机器不写软件,人写。请参考 CONTRIBUTORS.md了解那些 努力创造这个产品。
许可证
版权所有2015-2016,Deutsches Klimarechenzentrum GmbH,GRNET S.A., 冲浪
b2handle库在apache许可2.0版下获得许可 (许可证);您不得使用本产品,除非符合 执照。您可以在
http://www.apache.org/licenses/LICENSE-2.0
除非适用法律要求或书面同意,否则软件 根据许可证分发是按“原样”分发的, 无任何明示或默示的保证或条件。 有关管理权限的特定语言和 许可下的限制。