Avonage
Description
Avonage is an implementation of asynchronous client for Vonage / Nexmo. The package offers async client as a class for inheritance and extension and send_sms method, which abstracts Vonage / Nexmo API call to send a SMS.
Installation
pip install avonage
Usage
Before using the package, please consider to getting Vonage / Nexmo API key and secret. You can specify Vonage credentials as environment variables or pass directly to function. Package can pick next environment variables:
============= Most often used ============
VONAGE_KEY
VONAGE_SECRET
==========================================
VONAGE_SIGNATURE_SECRET
Option 1: With future
import os
import asyncio
from avonage.client import VonageAsync
loop = asyncio.get_event_loop()
future = asyncio.Future()
params = {
'from': os.getenv('VONAGE_VIRTUAL_NUM'),
'to': os.getenv('VONAGE_RECEIVER_NUM'),
'text': 'Hi there!',
'type': 'unicode'
}
asyncio.ensure_future(VonageAsync().send_message(params, loop, future))
loop.run_until_complete(future)
Option 2: With awaitable
import os
import asyncio
from avonage.client import send_sms
loop = asyncio.get_event_loop()
loop.run_until_complete(send_sms(key=os.environ.get("VONAGE_KEY", None),
secret=os.environ.get("VONAGE_SECRET", None),
from_num=os.getenv('VONAGE_VIRTUAL_NUM'),
to_num=os.getenv('VONAGE_RECEIVER_NUM'),
text='Hi there!',
loop=loop))
Release files for avonage 0.1.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| avonage-0.1.2.tar.gz | 3.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| avonage-0.1.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 7.0 kB
Release files / avonage-0.1.2.tar.gz
| Download URL | avonage-0.1.2.tar.gz |
|---|---|
| Size | 3.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
0c29d266499311f99a5935c9851ae813b9311cf65ce944cffdf257fec642afdd
|
|
BLAKE2b-256 checksum How to use checksums |
8435c4f92f3e7b4f0e8d090da2a4d09e1360cf0c151833560526ea6397ba897a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.4.1 importlib_metadata/4.6.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.8.5
|
Release files / avonage-0.1.2-py3-none-any.whl
| Download URL | avonage-0.1.2-py3-none-any.whl |
|---|---|
| Size | 3.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
a1cd1511f8fee728666624acd0083abe74ce04e5e543f742e468f69c766124df
|
|
BLAKE2b-256 checksum How to use checksums |
0a8d3fee915586f7f3cf9236e19a670f7da922d668b8b631804c265461bd920e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.4.1 importlib_metadata/4.6.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.8.5
|