Skip to main content

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)

Source distribution for avonage 0.1.2
File Size Uploaded
avonage-0.1.2.tar.gz 3.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for avonage 0.1.2
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

0.1.2 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page