Asynchronous Vonage / Nexmo client
Project description
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))
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
avonage-0.1.2.tar.gz
(3.4 kB
view details)
Built Distribution
File details
Details for the file avonage-0.1.2.tar.gz
.
File metadata
- Download URL: avonage-0.1.2.tar.gz
- Upload date:
- Size: 3.4 kB
- Tags: Source
- Uploaded using 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
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0c29d266499311f99a5935c9851ae813b9311cf65ce944cffdf257fec642afdd |
|
MD5 | 50f84917b717c3584d12ecd395376365 |
|
BLAKE2b-256 | 8435c4f92f3e7b4f0e8d090da2a4d09e1360cf0c151833560526ea6397ba897a |
File details
Details for the file avonage-0.1.2-py3-none-any.whl
.
File metadata
- Download URL: avonage-0.1.2-py3-none-any.whl
- Upload date:
- Size: 3.6 kB
- Tags: Python 3
- Uploaded using 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
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a1cd1511f8fee728666624acd0083abe74ce04e5e543f742e468f69c766124df |
|
MD5 | a788db42f1fb41f81be2cb5af910a8a4 |
|
BLAKE2b-256 | 0a8d3fee915586f7f3cf9236e19a670f7da922d668b8b631804c265461bd920e |