Metadata-Version: 2.5
Name: vigrise
Version: 0.2.0
Summary: Official ViGrise SDK for Python: request signing, credentials and clients for ViGrise services
Project-URL: Homepage, https://platform.vigrise.com
Project-URL: Repository, https://github.com/ViGrise/sdk
Project-URL: Issues, https://github.com/ViGrise/sdk/issues
License-Expression: Apache-2.0
License-File: LICENSE
Requires-Python: >=3.9
Provides-Extra: accounts
Requires-Dist: httpx>=0.24; extra == 'accounts'
Requires-Dist: pyjwt[crypto]>=2.8; extra == 'accounts'
Provides-Extra: all
Requires-Dist: httpx>=0.24; extra == 'all'
Requires-Dist: pyjwt[crypto]>=2.8; extra == 'all'
Requires-Dist: requests>=2.28; extra == 'all'
Provides-Extra: httpx
Requires-Dist: httpx>=0.24; extra == 'httpx'
Provides-Extra: requests
Requires-Dist: requests>=2.28; extra == 'requests'
Provides-Extra: speech
Requires-Dist: httpx>=0.24; extra == 'speech'
Provides-Extra: storage
Requires-Dist: httpx>=0.24; extra == 'storage'
Provides-Extra: test
Requires-Dist: httpx>=0.24; extra == 'test'
Requires-Dist: pyjwt[crypto]>=2.8; extra == 'test'
Requires-Dist: pytest-asyncio>=0.23; extra == 'test'
Requires-Dist: pytest>=7; extra == 'test'
Requires-Dist: requests>=2.28; extra == 'test'
Requires-Dist: ruff>=0.6; extra == 'test'
Description-Content-Type: text/markdown

# vigrise

The ViGrise SDK for Python: request signing, credentials and clients for
ViGrise services, each service in its own subpackage. Requires Python 3.9; the core has no dependencies.

```sh
pip install "vigrise[speech,storage]"
```

| Extra | Pulls | For |
| --- | --- | --- |
| `requests` | `requests` | `vigrise.auth.requests_auth.ViGriseAuth` |
| `httpx` | `httpx` | `vigrise.auth.httpx_auth.ViGriseHttpxAuth` |
| `speech`, `storage` | `httpx` | `vigrise.speech`, `vigrise.storage` |
| `accounts` | `httpx`, `PyJWT[crypto]` | `vigrise.accounts`: OAuth2/OIDC and back-channel logout |
| `all` | every extra | |

Each client has a sync class and an async class (`SpeechClient` and
`AsyncSpeechClient`, and so on) with the same operations.

## Guides

Each service has a guide with examples in
[`docs/`](https://github.com/ViGrise/sdk/tree/main/docs), and runnable examples live in
[`python/examples/`](https://github.com/ViGrise/sdk/tree/main/python/examples).

## Development

```bash
pip install -e ".[test]" && python -m pytest -q
```

## License

Apache-2.0
