Skip to main content

An async client for Gundi's API

Project description

Gundi Client

Introduction

Gundi, a.k.a "The Portal" is a platform to manage integrations. The gundi-client is an async python client to interact with Gundi's REST API.

Installation

pip install gundi-client-v2

Usage

from gundi_client_v2 import GundiClient
import httpx

# You can use it as an async context-managed client
async with GundiClient() as client:
   try:
    connection = await client.get_connection_details(
        integration_id="some-integration-uuid"
    )
    except httpx.RequestError as e:
        logger.exception("Request Error")   
        ...
    except httpx.TimeoutException as e:
        logger.exception("Request timed out")
        ...
    except httpx.HTTPStatusError as e:
        logger.exception("Response returned error")
    else:
        for integration in connection.destinations:  
            ...
   ...

# Or create an instance and close the client explicitly later
client = GundiClient()
try:
    response = await client.get_connection_details(
        integration_id="some-integration-uuid"
    )
    except httpx.RequestError as e:
        logger.exception("Request Error")   
        ...
    except httpx.TimeoutException as e:
        logger.exception("Request timed out")
        ...
    except httpx.HTTPStatusError as e:
        logger.exception("Response returned error")
    else:
        for integration in connection.destinations:
            ...
   ...
   await client.close()  # Close the session used to send requests to Gundi

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

gundi_client_v2-2.3.0.tar.gz (4.1 kB view details)

Uploaded Source

Built Distribution

gundi_client_v2-2.3.0-py3-none-any.whl (5.2 kB view details)

Uploaded Python 3

File details

Details for the file gundi_client_v2-2.3.0.tar.gz.

File metadata

  • Download URL: gundi_client_v2-2.3.0.tar.gz
  • Upload date:
  • Size: 4.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.4.2 requests/2.28.1 setuptools/66.1.1 requests-toolbelt/0.8.0 tqdm/4.30.0 CPython/3.8.10

File hashes

Hashes for gundi_client_v2-2.3.0.tar.gz
Algorithm Hash digest
SHA256 fc44e6a27c9cb7028a123ea80a83ea76ac68478ef9ee423937756e1325c0637c
MD5 f2881cdd5db523c9ac5827787cf2a96c
BLAKE2b-256 6f5ac1cac8464f0522325609754dc14357081dc275bb1ef2dfd9a079546f0208

See more details on using hashes here.

Provenance

File details

Details for the file gundi_client_v2-2.3.0-py3-none-any.whl.

File metadata

  • Download URL: gundi_client_v2-2.3.0-py3-none-any.whl
  • Upload date:
  • Size: 5.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.4.2 requests/2.28.1 setuptools/66.1.1 requests-toolbelt/0.8.0 tqdm/4.30.0 CPython/3.8.10

File hashes

Hashes for gundi_client_v2-2.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 79e431fbdd8c0203ab0b7ac4c109e12888b143dbe36f5b55740e11aae2194a1f
MD5 6e5f7ab63cf64ac276d1a4f2e9605cae
BLAKE2b-256 ad6bd8f95ae84d2612c1ec80f2e9d2664829d35236bf0c220ea0684adc865ca2

See more details on using hashes here.

Provenance

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