Skip to main content

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


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)

Uploaded Source

Built Distribution

avonage-0.1.2-py3-none-any.whl (3.6 kB view details)

Uploaded Python 3

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

Hashes for avonage-0.1.2.tar.gz
Algorithm Hash digest
SHA256 0c29d266499311f99a5935c9851ae813b9311cf65ce944cffdf257fec642afdd
MD5 50f84917b717c3584d12ecd395376365
BLAKE2b-256 8435c4f92f3e7b4f0e8d090da2a4d09e1360cf0c151833560526ea6397ba897a

See more details on using hashes here.

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

Hashes for avonage-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 a1cd1511f8fee728666624acd0083abe74ce04e5e543f742e468f69c766124df
MD5 a788db42f1fb41f81be2cb5af910a8a4
BLAKE2b-256 0a8d3fee915586f7f3cf9236e19a670f7da922d668b8b631804c265461bd920e

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page