Metadata-Version: 2.1
Name: gundi-client
Version: 0.2.2
Summary: An async client for Gundi's API
License: Apache-2.0
Author: Rohit Chaudhri
Author-email: rohitc@vulcan.com
Requires-Python: >=3.7,<4.0
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Requires-Dist: aiohttp (>=3.8,<4.0)
Requires-Dist: environs (>=9.5,<10.0)
Requires-Dist: pydantic (>=1.10,<2.0)
Description-Content-Type: text/markdown

# Gundi Client
## Introduction
[Gundi](https://www.earthranger.com/), 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
```

## Usage

```
import aiohttp
from gundi_client import PortalApi

async with aiohttp.ClientSession() as session:
    try:
        response = await portal.get_outbound_integration_list(
            session=session, inbound_id=str(inbound_id), device_id=str(device_id)
        )
    except aiohttp.ServerTimeoutError as e:
        logger.error("Read Timeout")              
        ...
    except aiohttp.ClientResponseError as e:
        logger.exception("Failed to get outbound integrations for inbound_id")
        ..
    else:
        # response contains a list configs as dicts
        for integration in response:  
            .. 
```

