Skip to content

NicolasLiampotis/B2HANDLE

 
 

Repository files navigation

B2HANDLE Build Status Test Coverage

The b2handle Python library is a client library for interaction with a Handle System server, using the native REST interface introduced in Handle System 8. The library offers methods to create, update and delete Handles as well as advanced functionality such as searching over Handles using an additional search servlet and managing multiple location entries per Handle.

The library currently supports Python 2.6 and Python 2.7 and requires at least a Handle System server 8.1. The library requires OpenSSL v1.0.1 or higher.

Installation and use

Build an egg:

python setup.py bdist_egg

Install the library via pip:

pip install <egg file>

For more information on the methods offered by the library, please consult the technical documentation. The documentation also contains information on how to set up correct certificates for the Handle Server so it accepts modification REST requests and how to set up client authentication using public keys.

Docker support

The library can also be used in combination with Docker. The Dockerfile contains instructions for building a Docker image with the B2HANDLE library installed.

Base Docker Image

Installation

  1. Install Docker.

  2. Build an image from Dockerfile: docker build -t eudat-b2handle .

Running 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
>>>

Building the documentation

B2Handle uses Sphinx for documentation, requiring at least version 1.3. Sphinx can be installed via pip. To build HTML documentation locally, then run:

python setup.py build_sphinx

Developer team

Machines don't write software, people do. Please refer to CONTRIBUTORS.md to learn about those who spent effort in creating this product.

License

Copyright 2015-2016, Deutsches Klimarechenzentrum GmbH, GRNET S.A., SURFsara

The B2Handle library is licensed under the Apache License, Version 2.0 (the "License"); you may not use this product except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 99.9%
  • Shell 0.1%