A simple Django app to send text messages using the Nexmo api.
Project description
# django-nexmo
`django-nexmo` is a tiny Django app to send sms using the Nexmo provider.
## Installation
Installation using pip is simple:
$ pip install django-nexmo
Add the `nexmo` app to your installed applications:
INSTALLED_APPS = (
…
'nexmo',
…
)
## Configuration
You need to add a few lines in your `settings.py` file for django-nexmo to work:
NEXMO_USERNAME = 'username'
NEXMO_PASSWORD = 'password'
NEXMO_FROM = 'Name or phone'
Did I mention that you need a [Nexmo account](https://www.nexmo.com/)?
Seems quite obvious to me.
## Basic usage
The `nexmo` apps gives you access to a shortcut to send text messages easily.
from nexmo import send_message
send_message('+33612345678', 'My sms message body')
Is that all? Yes… for now.
## Advanced usage
`django-nexmo` embeds [libpynexmo by Marco Londero](https://github.com/marcuz/libpynexmo).
Therefore, you can import and use the `NexmoMessage` class to manually forge
requests to the Nexmo API.
from nexmo.libpynexmo.nexmomessage import NexmoMessage
params = {
'api_key': settings.NEXMO_USERNAME,
'api_secret': settings.NEXMO_PASSWORD,
'type': 'unicode',
'from': settings.NEXMO_FROM,
'to': to,
'text': message.encode('utf-8'),
}
sms = NexmoMessage(params)
response = sms.send_request()
## Handling callbacks
Nexmo can call one of your urls to send further details about a text message processing.
`django-nexmo` provides a very basic callback handler that does nothing but logging
Nexmo calls.
In your main `urls.py` file:
urlpatterns = patterns('',
…
url(r'^nexmo/', include('nexmo.urls')),
…
)
This will declare a callback view accessible through the
http://your-site.url/nexmo/callback/ url.
Copy this url and paste it in the "Callback URL" section of your "API settings"
section of your Nexmo.com account.
`django-nexmo` is a tiny Django app to send sms using the Nexmo provider.
## Installation
Installation using pip is simple:
$ pip install django-nexmo
Add the `nexmo` app to your installed applications:
INSTALLED_APPS = (
…
'nexmo',
…
)
## Configuration
You need to add a few lines in your `settings.py` file for django-nexmo to work:
NEXMO_USERNAME = 'username'
NEXMO_PASSWORD = 'password'
NEXMO_FROM = 'Name or phone'
Did I mention that you need a [Nexmo account](https://www.nexmo.com/)?
Seems quite obvious to me.
## Basic usage
The `nexmo` apps gives you access to a shortcut to send text messages easily.
from nexmo import send_message
send_message('+33612345678', 'My sms message body')
Is that all? Yes… for now.
## Advanced usage
`django-nexmo` embeds [libpynexmo by Marco Londero](https://github.com/marcuz/libpynexmo).
Therefore, you can import and use the `NexmoMessage` class to manually forge
requests to the Nexmo API.
from nexmo.libpynexmo.nexmomessage import NexmoMessage
params = {
'api_key': settings.NEXMO_USERNAME,
'api_secret': settings.NEXMO_PASSWORD,
'type': 'unicode',
'from': settings.NEXMO_FROM,
'to': to,
'text': message.encode('utf-8'),
}
sms = NexmoMessage(params)
response = sms.send_request()
## Handling callbacks
Nexmo can call one of your urls to send further details about a text message processing.
`django-nexmo` provides a very basic callback handler that does nothing but logging
Nexmo calls.
In your main `urls.py` file:
urlpatterns = patterns('',
…
url(r'^nexmo/', include('nexmo.urls')),
…
)
This will declare a callback view accessible through the
http://your-site.url/nexmo/callback/ url.
Copy this url and paste it in the "Callback URL" section of your "API settings"
section of your Nexmo.com account.
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
django-nexmo-1.0.1.tar.gz
(8.6 kB
view details)
File details
Details for the file django-nexmo-1.0.1.tar.gz
.
File metadata
- Download URL: django-nexmo-1.0.1.tar.gz
- Upload date:
- Size: 8.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f17bdf046326725332a0e38cde5732326183f96c9bb6953c92a640f33b898e87 |
|
MD5 | 9f186b0635c9166c00948bd86e64fa86 |
|
BLAKE2b-256 | 3d0cdc8f2a596c71cf523f1cdc546c4172c94c5c267db8f5bf35954b34fedffd |