{ "info": { "author": "EUDAT project, subtask 5.3.3", "author_email": "buurman@dkrz.de", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "B2HANDLE\n========\n\nThe b2handle Python library is a client library for interaction with a\n`Handle System `__ server, using the native REST\ninterface introduced in Handle System 8. The library offers methods to\ncreate, update and delete Handles as well as advanced functionality such\nas searching over Handles using an additional search servlet and\nmanaging multiple location entries per Handle.\n\nThe library currently supports Python 2.6, 2.7, 3.5, 3.6 and 3.7, and\nrequires at least a Handle System server 8.1. The library requires\nOpenSSL v1.0.1 or higher.\n\nTest Coverage and Continuous Integration\n========================================\n\nTest status of the devel branch:\n\n|Build Status| |(click here to check out test coverage)|\n\nB2Handle has a unit test coverage of approximately 90%. Every addition\nto the devel branch is automatically unit tested. The test can be found\nin b2handle/tests and easily run using the command \u201cpython\nmain_test_script.py\u201d. For the current test coverage, please click on the\nbadge and link above.\n\nIn addition to the unit tests, integration tests cover the reading,\nwriting and searching of handles. As these needs credentials and write\naccess to a real server, these are not run on GitHub. However, every\nuser with access to a handle server can add their own credentials and\nrun the integration tests in his/her system (using the command \u201cpython\nmain_test_script.py testtype write\u201d, or \u201cread\u201d, or \u201csearch\u201d, or all\nthree).\n\nInstallation and use\n====================\n\nBuild an egg:\n\n.. code:: bash\n\n python setup.py bdist_egg\n\nInstall the library via pip:\n\n.. code:: bash\n\n pip install \n\nFor more information on the methods offered by the library, please\nconsult the `technical\ndocumentation `__. The\ndocumentation also contains information on how to set up correct\ncertificates for the Handle Server so it accepts modification REST\nrequests and how to set up client authentication using public keys.\n\nDocker support\n--------------\n\nThe library can also be used in combination with Docker. The\n`Dockerfile `__ contains instructions for building a\n`Docker `__ image with the B2HANDLE library\ninstalled.\n\nBase Docker Image\n~~~~~~~~~~~~~~~~~\n\n- `debian:jessie `__\n\nInstallation\n~~~~~~~~~~~~\n\n1. Install `Docker `__.\n\n2. Build an image from Dockerfile: ``docker build -t eudat-b2handle .``\n\nRunning Python\n~~~~~~~~~~~~~~\n\n::\n\n docker run -it --rm eudat-b2handle python\n\n Python 2.7.9 (default, Mar 1 2015, 12:57:24) \n [GCC 4.9.2] on linux2\n Type \"help\", \"copyright\", \"credits\" or \"license\" for more information.\n >>> from b2handle.handleclient import EUDATHandleClient\n >>>\n\nBuilding the documentation\n==========================\n\nB2Handle uses `Sphinx `__ for documentation,\nrequiring at least version 1.3. Sphinx can be installed via pip. To\nbuild HTML documentation locally, then run:\n\n.. code:: bash\n\n python setup.py build_sphinx\n\nDeveloper team\n==============\n\nMachines don\u2019t write software, people do. Please refer to\n`CONTRIBUTORS.md `__ to learn about those who spent\neffort in creating this product.\n\nLicense\n=======\n\nCopyright 2015-2016, Deutsches Klimarechenzentrum GmbH, GRNET S.A.,\nSURFsara\n\nThe B2Handle library is licensed under the Apache License, Version 2.0\n(the \u201cLicense\u201d); you may not use this product except in compliance with\nthe License. You may obtain a copy of the License at\n\nhttp://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \u201cAS IS\u201d BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n\n.. |Build Status| image:: https://jenkins.argo.grnet.gr/job/B2HANDLE_devel/badge/icon\n :target: https://jenkins.argo.grnet.gr/job/B2HANDLE_devel\n.. |(click here to check out test coverage)| image:: http://jenkins.argo.grnet.gr:9913/jenkins/c/http/jenkins.argo.grnet.gr/job/B2HANDLE_devel/PYTHON_VERSION=2.7\n :target: https://jenkins.argo.grnet.gr/job/B2HANDLE_devel/PYTHON_VERSION=2.7/cobertura/\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "https://github.com/EUDAT-B2SAFE/B2HANDLE", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://eudat-b2safe.github.io/B2HANDLE", "keywords": "handles,PIDs", "license": "Apache License 2.0", "maintainer": "", "maintainer_email": "", "name": "b2handle", "package_url": "https://pypi.org/project/b2handle/", "platform": "", "project_url": "https://pypi.org/project/b2handle/", "project_urls": { "Download": "https://github.com/EUDAT-B2SAFE/B2HANDLE", "Homepage": "http://eudat-b2safe.github.io/B2HANDLE" }, "release_url": "https://pypi.org/project/b2handle/1.1.2/", "requires_dist": [ "requests", "datetime", "future", "six" ], "requires_python": ">=2.6,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,<3.8", "summary": "Library for management of handles in the EUDAT project.", "version": "1.1.2" }, "last_serial": 5938375, "releases": { "1.0.3": [ { "comment_text": "", "digests": { "md5": "2f300bde070c4ed451d6184999d8d6ec", "sha256": "2a227f101f923e27bbc6a77aaa186d3a831e4e2cdfffea3cc4f284245feb5bc4" }, "downloads": -1, "filename": "b2handle-1.0.3-py2.7.egg", "has_sig": false, "md5_digest": "2f300bde070c4ed451d6184999d8d6ec", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 177035, "upload_time": "2016-07-22T12:50:14", "url": "https://files.pythonhosted.org/packages/82/7a/d91bf90e0cb9d44e59ff538341a8486fbeb5073392ea5cebcbdc8dac093c/b2handle-1.0.3-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "3ff6bd8ad3c44e996cfffbdc20bd0bb0", "sha256": "c2e36b232df49058ab7436374ab96b2d0c1c89a4a126cb8bf35e92cb0912a1f0" }, "downloads": -1, "filename": "b2handle-1.0.3-py2-none-any.whl", "has_sig": false, "md5_digest": "3ff6bd8ad3c44e996cfffbdc20bd0bb0", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 78517, "upload_time": "2016-07-22T12:50:11", "url": "https://files.pythonhosted.org/packages/ca/80/7a104dbe06a03313e43eea46d11a6aa218a68a1649e4753dc99af11b0ecc/b2handle-1.0.3-py2-none-any.whl" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "e0c6483cb37fa7a5cc9fa21b822cc466", "sha256": "1f84441e43a97170ad8508982a9c3a8a4727cc9144b31458d94ea1e9f242c65b" }, "downloads": -1, "filename": "b2handle-1.1.0-py2.7.egg", "has_sig": false, "md5_digest": "e0c6483cb37fa7a5cc9fa21b822cc466", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 186817, "upload_time": "2017-02-13T10:43:25", "url": "https://files.pythonhosted.org/packages/de/75/5a902de567a1f37c94a2ae6f629ae728499ba6a673da4af0716816474dc9/b2handle-1.1.0-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "c95524ebba14fc74c30b648507df2b68", "sha256": "f142c86107477dba665d8b32048905aaee4ff18a9d24c1ff0bc1b0c126629e3a" }, "downloads": -1, "filename": "b2handle-1.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c95524ebba14fc74c30b648507df2b68", "packagetype": "bdist_wheel", "python_version": "any", "requires_python": null, "size": 87145, "upload_time": "2017-02-13T10:43:58", "url": "https://files.pythonhosted.org/packages/7b/a5/67d7f7dc23761f0fe2e336882b87d0f2c5c2e1eec21ec1e58ad40a30dca8/b2handle-1.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dffac82c83db680e858a02a272c02973", "sha256": "a4a3ecbe19706f62ec5370202ef8097e21d897ac9e3c34c82e5a9c7db9dd9ab6" }, "downloads": -1, "filename": "b2handle-1.1.0-py3.5.egg", "has_sig": false, "md5_digest": "dffac82c83db680e858a02a272c02973", "packagetype": "bdist_egg", "python_version": "3.5", "requires_python": null, "size": 188586, "upload_time": "2017-02-13T10:42:52", "url": "https://files.pythonhosted.org/packages/97/fb/fac6ea18ce2eaa8c67c14e7b78883b95282a647bfb6d429b64c578c02d1c/b2handle-1.1.0-py3.5.egg" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "2ae515d5cd9c854bb3224a474544d7a6", "sha256": "0b5b5efa053061906a9a1ba1015041446f3fd68e8573820052d4c0402103b797" }, "downloads": -1, "filename": "b2handle-1.1.1-py2.7.egg", "has_sig": false, "md5_digest": "2ae515d5cd9c854bb3224a474544d7a6", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 186525, "upload_time": "2017-02-15T13:45:10", "url": "https://files.pythonhosted.org/packages/69/c6/e0102858253f463f765b20d7e67297ee31f1cdae62e0c1b185e7607fc290/b2handle-1.1.1-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "a0786b04d075c17b67f1bd833196df51", "sha256": "269d69c36175d440c333cac49a2c5727aacc3ffd107785eaf4a7bd5f2c4538bb" }, "downloads": -1, "filename": "b2handle-1.1.1-py3.5.egg", "has_sig": false, "md5_digest": "a0786b04d075c17b67f1bd833196df51", "packagetype": "bdist_egg", "python_version": "3.5", "requires_python": null, "size": 188278, "upload_time": "2017-02-15T13:45:31", "url": "https://files.pythonhosted.org/packages/93/d9/159f180de5cfdcde937ff1eabe5a783ac9b7cc2c9b6cce53dba9bf7bdd38/b2handle-1.1.1-py3.5.egg" }, { "comment_text": "", "digests": { "md5": "f2596605650c901bc8bdebc4b33a96ca", "sha256": "e46b033d08212cae9c62f87cc462d3d02c295791336bfc8dd67439fb4f85d9ee" }, "downloads": -1, "filename": "b2handle-1.1.1.tar.gz", "has_sig": false, "md5_digest": "f2596605650c901bc8bdebc4b33a96ca", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 65325, "upload_time": "2017-02-15T13:43:51", "url": "https://files.pythonhosted.org/packages/e5/7a/6223b2fd524411d07a1a27b5cf470d3874b27ad1795f87141e09892fd33f/b2handle-1.1.1.tar.gz" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "792030bcf0938f1730e809fbf0b91fe4", "sha256": "5cea8bb9da1ea83da9e08dcb4e37f6e14341630c57e81f20f8806075404f1e6c" }, "downloads": -1, "filename": "b2handle-1.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "792030bcf0938f1730e809fbf0b91fe4", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.6,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,<3.8", "size": 106595, "upload_time": "2019-10-07T12:12:42", "url": "https://files.pythonhosted.org/packages/1a/b8/b3b90ae1cfa87e91fdcd8286d4d5b08f0a977233d7f2def128302f8d7b01/b2handle-1.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "780d835889ab37617cb1eb0035f60425", "sha256": "e4d5907f54e99c76e08558f305bbe3fda98d1c5367041e1a86b08326eba09a37" }, "downloads": -1, "filename": "b2handle-1.1.2-py3.5.egg", "has_sig": false, "md5_digest": "780d835889ab37617cb1eb0035f60425", "packagetype": "bdist_egg", "python_version": "3.5", "requires_python": ">=2.6,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,<3.8", "size": 228876, "upload_time": "2019-10-07T12:12:44", "url": "https://files.pythonhosted.org/packages/ec/8b/b8c1bfda9764da1a08f80980b2095d0cd26f580d1ca0e1dac73fd8b0b5b5/b2handle-1.1.2-py3.5.egg" }, { "comment_text": "", "digests": { "md5": "31f3bd4f24d3dcd85c2afddfef9292f6", "sha256": "d863987674e31bb7b4df0c555e8ab7f406676796ab79c23c2e6c6d4268830bb0" }, "downloads": -1, "filename": "b2handle-1.1.2-py3.6.egg", "has_sig": false, "md5_digest": "31f3bd4f24d3dcd85c2afddfef9292f6", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": ">=2.6,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,<3.8", "size": 225766, "upload_time": "2019-10-07T12:12:47", "url": "https://files.pythonhosted.org/packages/ca/0a/ffba81505b5dc908c0bb33b80daf26f2ead2055b96b8a9005e897669d091/b2handle-1.1.2-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "2030c4cf777ed3f339518c151aa6fd1f", "sha256": "8ead503e60c232c31881e2cd07f2a263a73a9c711208e7ad13e50b1a45c2aa43" }, "downloads": -1, "filename": "b2handle-1.1.2-py3.7.egg", "has_sig": false, "md5_digest": "2030c4cf777ed3f339518c151aa6fd1f", "packagetype": "bdist_egg", "python_version": "3.7", "requires_python": ">=2.6,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,<3.8", "size": 225676, "upload_time": "2019-10-07T12:12:49", "url": "https://files.pythonhosted.org/packages/82/f4/eee283d680abd389ab0bd884d0bc99455d31900e4a596d710245f5a5b1cc/b2handle-1.1.2-py3.7.egg" }, { "comment_text": "", "digests": { "md5": "9de138e796be838b05d3ff098d5891b2", "sha256": "988028ca0a5d03e248bb089a1960c1d389582b7492fefe87f238addd307b218e" }, "downloads": -1, "filename": "b2handle-1.1.2.tar.gz", "has_sig": false, "md5_digest": "9de138e796be838b05d3ff098d5891b2", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.6,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,<3.8", "size": 73830, "upload_time": "2019-10-07T12:12:52", "url": "https://files.pythonhosted.org/packages/7e/72/7a8f394d4dcdf9cd075bdb06371b4a5d651e46a1d9b1f9d33f8b6739a879/b2handle-1.1.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "792030bcf0938f1730e809fbf0b91fe4", "sha256": "5cea8bb9da1ea83da9e08dcb4e37f6e14341630c57e81f20f8806075404f1e6c" }, "downloads": -1, "filename": "b2handle-1.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "792030bcf0938f1730e809fbf0b91fe4", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.6,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,<3.8", "size": 106595, "upload_time": "2019-10-07T12:12:42", "url": "https://files.pythonhosted.org/packages/1a/b8/b3b90ae1cfa87e91fdcd8286d4d5b08f0a977233d7f2def128302f8d7b01/b2handle-1.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "780d835889ab37617cb1eb0035f60425", "sha256": "e4d5907f54e99c76e08558f305bbe3fda98d1c5367041e1a86b08326eba09a37" }, "downloads": -1, "filename": "b2handle-1.1.2-py3.5.egg", "has_sig": false, "md5_digest": "780d835889ab37617cb1eb0035f60425", "packagetype": "bdist_egg", "python_version": "3.5", "requires_python": ">=2.6,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,<3.8", "size": 228876, "upload_time": "2019-10-07T12:12:44", "url": "https://files.pythonhosted.org/packages/ec/8b/b8c1bfda9764da1a08f80980b2095d0cd26f580d1ca0e1dac73fd8b0b5b5/b2handle-1.1.2-py3.5.egg" }, { "comment_text": "", "digests": { "md5": "31f3bd4f24d3dcd85c2afddfef9292f6", "sha256": "d863987674e31bb7b4df0c555e8ab7f406676796ab79c23c2e6c6d4268830bb0" }, "downloads": -1, "filename": "b2handle-1.1.2-py3.6.egg", "has_sig": false, "md5_digest": "31f3bd4f24d3dcd85c2afddfef9292f6", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": ">=2.6,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,<3.8", "size": 225766, "upload_time": "2019-10-07T12:12:47", "url": "https://files.pythonhosted.org/packages/ca/0a/ffba81505b5dc908c0bb33b80daf26f2ead2055b96b8a9005e897669d091/b2handle-1.1.2-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "2030c4cf777ed3f339518c151aa6fd1f", "sha256": "8ead503e60c232c31881e2cd07f2a263a73a9c711208e7ad13e50b1a45c2aa43" }, "downloads": -1, "filename": "b2handle-1.1.2-py3.7.egg", "has_sig": false, "md5_digest": "2030c4cf777ed3f339518c151aa6fd1f", "packagetype": "bdist_egg", "python_version": "3.7", "requires_python": ">=2.6,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,<3.8", "size": 225676, "upload_time": "2019-10-07T12:12:49", "url": "https://files.pythonhosted.org/packages/82/f4/eee283d680abd389ab0bd884d0bc99455d31900e4a596d710245f5a5b1cc/b2handle-1.1.2-py3.7.egg" }, { "comment_text": "", "digests": { "md5": "9de138e796be838b05d3ff098d5891b2", "sha256": "988028ca0a5d03e248bb089a1960c1d389582b7492fefe87f238addd307b218e" }, "downloads": -1, "filename": "b2handle-1.1.2.tar.gz", "has_sig": false, "md5_digest": "9de138e796be838b05d3ff098d5891b2", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.6,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,<3.8", "size": 73830, "upload_time": "2019-10-07T12:12:52", "url": "https://files.pythonhosted.org/packages/7e/72/7a8f394d4dcdf9cd075bdb06371b4a5d651e46a1d9b1f9d33f8b6739a879/b2handle-1.1.2.tar.gz" } ] }