A lightweight python package for accessing handle services
Project description
easyhandle
A lightweight python package for accessing handle services.
Installation
This python package can be installed using pip.
pip install easyhandle
Getting Started
This library provides different HandleClient classes (e.g. BasicAuthHandleClient), differing in the way authentication is handled.
All clients inherit from the super class HandleClient.
Instantiating the client object
To instantiate a client object either use its constructor:
client = HandleClient('https://hdl.handle.net',
prefix='TEST',
verify=True)
or the respective classmethod load_from_config:
client = HandleClient.load_from_config({
'handle_server_url': 'https://hdl.handle.net',
'prefix': 'TEST',
'HTTPS_verify': True
})
Usage
All methods described below return the according Response object of the request submitted to the handle server
To create a new handle entry (requires authentication) use the put_handle method, e.g.:
client.put_handle({
'handle': 'TEST/0aca26ca-016f-11eb-adc1-0242ac120002'
'values': [
{
'index': 1,
'type': 'URL',
'data': {
'format': 'string',
'value': 'https://www.google.com'
}
]
})
To retrieve a handle record use the get_handle method, e.g.:
client.get_handle('TEST/0aca26ca-016f-11eb-adc1-0242ac120002')
To delete a handle record use the delete_handle method, e.g.:
client.delete_handle('TEST/0aca26ca-016f-11eb-adc1-0242ac120002')
Available Clients
BasicAuthHandleClient
Required config properties:
| Name | Description | Default |
|---|---|---|
| handle_server_url | base url to the handle service | https://hdl.handle.net |
| prefix | handle prefix used, when new PIDs are issued | |
| HTTPS_verify | defines wehter the server certificate should be validated | True |
| username | username used for basic authentication | |
| password | password used for basic authentication |
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file easyhandle-0.0.7.tar.gz.
File metadata
- Download URL: easyhandle-0.0.7.tar.gz
- Upload date:
- Size: 3.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6d9ebd404f9fee8904da351f70c9b77dc8f137b49dcea6353025a763d72176cd
|
|
| MD5 |
729626dc58483aed3eecb8a3a68c9c28
|
|
| BLAKE2b-256 |
6d1069bcf6a422d5891a38f77f3cf8d7fe7ac9895173743a7af8d350ab18eab6
|
File details
Details for the file easyhandle-0.0.7-py3-none-any.whl.
File metadata
- Download URL: easyhandle-0.0.7-py3-none-any.whl
- Upload date:
- Size: 15.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7ff2116d06aab1f8965adf555845ac02ec20811f9341c51dea32bcad62b03353
|
|
| MD5 |
2e3ffb5fdbbeee0b2ef172f0cf314477
|
|
| BLAKE2b-256 |
3f314e00bc5cb28dde8970c74f8478c411a335f64b028a07c168b18a8384f8e0
|
File details
Details for the file easyhandle-0.0.7-py2-none-any.whl.
File metadata
- Download URL: easyhandle-0.0.7-py2-none-any.whl
- Upload date:
- Size: 15.6 kB
- Tags: Python 2
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
239ce12569e1921e0f363d7d461e2615c8852a3cc67cec2917b88ca7e3339daa
|
|
| MD5 |
6549775a75715db5e14fc38b8a874edd
|
|
| BLAKE2b-256 |
4d0920d854829eeefd7e8930694340e2c6a3a56f9ebe88509ba1f777fcb5ee59
|