Skip to main content

OSDU API Client

Project description

Introduction

pypi

osdu-client is a python library implementing a simple OSDU client. With abstracted out authorization backend.

Instalation

pip install osdu-client

Example

OSDU API client can be adjusted to specific OSDU deployment by defining auth backend according to AuthBackendInterface methods.

from typing import AnyStr, Dict

from osdu_client import OSDUAPI
from osdu_client.auth import AuthBackendInterface


class AuthBackend(AuthBackendInterface):
    def __init__(self, headers, osdu_base_url) -> None:
        self._headers = headers
        self._osdu_base_url = osdu_base_url

    def get_headers(self) -> Dict:
        return self._headers

    def get_osdu_base_url(self) -> AnyStr:
        return self._osdu_base_url

    def get_sd_connection_string(self, log_level: int = None) -> AnyStr:
        return ""


auth_backend = AuthBackend(
    headers={"Authorization": "Bearer XYZ"},
    osdu_base_url="https//exmaple.com"
)

storage_client = OSDUAPI.client('storage', auth_backend=auth_backend)
response = storage_client.get_record_versions(id="123")

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

osdu_client-0.1.1.tar.gz (2.1 kB view hashes)

Uploaded Source

Built Distribution

osdu_client-0.1.1-py3-none-any.whl (1.8 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page