Name | svix JSON |
Version |
1.40.0
JSON |
| download |
home_page | https://www.svix.com |
Summary | Svix webhooks API client and webhook verification library |
upload_time | 2024-11-11 20:47:50 |
maintainer | None |
docs_url | None |
author | Svix |
requires_python | >=3.6 |
license | MIT |
keywords |
svix
diahook
webhooks
|
VCS |
|
bugtrack_url |
|
requirements |
No requirements were recorded.
|
Travis-CI |
No Travis.
|
coveralls test coverage |
No coveralls.
|
<h1 align="center">
<a style="text-decoration: none" href="https://www.svix.com">
<img width="120" src="https://avatars.githubusercontent.com/u/80175132?s=200&v=4" />
<p align="center">Svix - Webhooks as a service</p>
</a>
</h1>
<h2 align="center">
<a href="https://svix.com">Website</a> | <a href="https://docs.svix.com">Documentation</a> | <a href="https://svix.com/slack">Community Slack</a>
<h2>
Python library for interacting with the Svix API and verifying webhook signatures
![GitHub tag](https://img.shields.io/github/tag/svix/svix-webhooks.svg)
[![PyPI](https://img.shields.io/pypi/v/svix.svg)](https://pypi.python.org/pypi/svix/)
[![Join our slack](https://img.shields.io/badge/Slack-join%20the%20community-blue?logo=slack&style=social)](https://www.svix.com/slack/)
# Usage Documentation
You can find general usage documentation at <https://docs.svix.com>. For complete API documentation with code examples for each endpoint in all of our official client libraries head over to our API documentation site at <https://api.svix.com>.
# Language Support
<table style="table-layout:fixed; white-space: nowrap;">
<th colspan="2">⚡️ Features ⚡️</th>
<tr>
<th>Officially Supported</th>
<th>✅</th>
</tr>
<tr>
<th>API Support</th>
<th>✅</th>
</tr>
<tr>
<th>Signature Verification</th>
<th>✅</th>
</tr>
<tr>
<th>Caveats</th>
<th>None! 🚀</th>
</tr>
</table>
# Installation
```sh
pip install Svix
```
## Usage
Please refer to [the documentation](https://docs.svix.com/) or [the API reference](https://api.svix.com/docs) for more usage instructions.
### Async
```python
from svix.api import SvixAsync, ApplicationIn
svix = SvixAsync("AUTH_TOKEN")
app = await svix.application.create(ApplicationIn(name="Application name"))
```
### Sync
```python
from svix.api import Svix, ApplicationIn
svix = Svix("AUTH_TOKEN")
app = svix.application.create(ApplicationIn(name="Application name"))
```
# Development
First checkout the [core README](../README.md#development) for details on how to generate our API bindings, then follow the steps below.
## Requirements
- python 3
## Installing dependencies
```sh
python -m venv .venv
pip install -r requirements.txt && pip install -r requirements-dev.txt
./scripts/generate_openapi.sh
```
## Contributing
Before opening a PR be sure to format your code!
```sh
./scripts/format.sh
```
## Running Tests
Simply run:
```sh
pytest
```
Raw data
{
"_id": null,
"home_page": "https://www.svix.com",
"name": "svix",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.6",
"maintainer_email": null,
"keywords": "svix, diahook, webhooks",
"author": "Svix",
"author_email": "development@svix.com",
"download_url": "https://files.pythonhosted.org/packages/9b/fe/6422d2c70fe30eccb5c29bd6599f321e924c64a13ced434746282742d353/svix-1.40.0.tar.gz",
"platform": null,
"description": "<h1 align=\"center\">\n <a style=\"text-decoration: none\" href=\"https://www.svix.com\">\n <img width=\"120\" src=\"https://avatars.githubusercontent.com/u/80175132?s=200&v=4\" />\n <p align=\"center\">Svix - Webhooks as a service</p>\n </a>\n</h1>\n<h2 align=\"center\">\n <a href=\"https://svix.com\">Website</a> | <a href=\"https://docs.svix.com\">Documentation</a> | <a href=\"https://svix.com/slack\">Community Slack</a>\n<h2>\n\nPython library for interacting with the Svix API and verifying webhook signatures\n\n![GitHub tag](https://img.shields.io/github/tag/svix/svix-webhooks.svg)\n[![PyPI](https://img.shields.io/pypi/v/svix.svg)](https://pypi.python.org/pypi/svix/)\n\n[![Join our slack](https://img.shields.io/badge/Slack-join%20the%20community-blue?logo=slack&style=social)](https://www.svix.com/slack/)\n\n# Usage Documentation\n\nYou can find general usage documentation at <https://docs.svix.com>. For complete API documentation with code examples for each endpoint in all of our official client libraries head over to our API documentation site at <https://api.svix.com>.\n\n# Language Support\n\n<table style=\"table-layout:fixed; white-space: nowrap;\">\n <th colspan=\"2\">\u26a1\ufe0f Features \u26a1\ufe0f</th>\n <tr>\n <th>Officially Supported</th>\n <th>\u2705</th>\n </tr>\n <tr>\n <th>API Support</th>\n <th>\u2705</th>\n </tr>\n <tr>\n <th>Signature Verification</th>\n <th>\u2705</th>\n </tr>\n <tr>\n <th>Caveats</th>\n <th>None! \ud83d\ude80</th>\n </tr>\n</table>\n\n# Installation\n\n```sh\npip install Svix\n```\n\n## Usage\nPlease refer to [the documentation](https://docs.svix.com/) or [the API reference](https://api.svix.com/docs) for more usage instructions.\n\n### Async\n```python\nfrom svix.api import SvixAsync, ApplicationIn\n\nsvix = SvixAsync(\"AUTH_TOKEN\")\napp = await svix.application.create(ApplicationIn(name=\"Application name\"))\n```\n\n### Sync\n\n```python\nfrom svix.api import Svix, ApplicationIn\n\nsvix = Svix(\"AUTH_TOKEN\")\napp = svix.application.create(ApplicationIn(name=\"Application name\"))\n```\n\n# Development\n\nFirst checkout the [core README](../README.md#development) for details on how to generate our API bindings, then follow the steps below.\n\n## Requirements\n\n - python 3\n\n## Installing dependencies\n\n```sh\npython -m venv .venv\npip install -r requirements.txt && pip install -r requirements-dev.txt\n./scripts/generate_openapi.sh\n```\n\n## Contributing\n\nBefore opening a PR be sure to format your code!\n\n```sh\n./scripts/format.sh\n```\n\n## Running Tests\n\nSimply run:\n\n```sh\npytest\n```\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "Svix webhooks API client and webhook verification library",
"version": "1.40.0",
"project_urls": {
"Homepage": "https://www.svix.com"
},
"split_keywords": [
"svix",
" diahook",
" webhooks"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "9bfe6422d2c70fe30eccb5c29bd6599f321e924c64a13ced434746282742d353",
"md5": "c8a2a04a621037d274c251e96bbefa8e",
"sha256": "4dcf0348e2f89b427d8435f67c0eb1398f27f6d2a7f7dc93c47aaf38504e54a6"
},
"downloads": -1,
"filename": "svix-1.40.0.tar.gz",
"has_sig": false,
"md5_digest": "c8a2a04a621037d274c251e96bbefa8e",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.6",
"size": 121073,
"upload_time": "2024-11-11T20:47:50",
"upload_time_iso_8601": "2024-11-11T20:47:50.938303Z",
"url": "https://files.pythonhosted.org/packages/9b/fe/6422d2c70fe30eccb5c29bd6599f321e924c64a13ced434746282742d353/svix-1.40.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-11-11 20:47:50",
"github": false,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"lcname": "svix"
}