django-sendsms icondjango-sendsms 0.2.2

A simple API to send SMS messages
django-sendsms is a simple API to send SMS messages with Django. The api is structured the same way as djangos own email api.

Installation

pip install django-sendsms

Configure the SENDSMS_BACKEND (defaults to 'sendsms.backends.console.SmsBackend'):

SENDSMS_BACKEND = 'myapp.mysmsbackend.SmsBackend'

Basic usage

Sending SMSs is like sending emails:

from sendsms import api
api.send_sms(body='I can haz txt', from_phone='+41791111111', to=['+41791234567'])


you can also make instances of SmsMessage:

from sendsms.message import SmsMessage
message = SmsMessage(body='lolcats make me hungry', from_phone='+41791111111', to=['+41791234567'])
message.send()


Custom backends

Creating custom SmsBackend s:

from sendsms.backends.base import BaseSmsBackend
from some.sms.delivery.api


class AwesomeSmsBackend(BaseSmsBackend):
 def send_messages(self, messages):
 for message in messages:
 for to in message.to:
 try:
 some.sms.delivery.api.send(
 message=message.body,
 from_phone=message.from_phone,
 to_phone=to,
 flashing=message.flash
 )
 except:
 if not self.fail_silently:
 raise


Then all you need to do is reference your backend in the SENDSMS_BACKEND setting.

last updated on:
April 22nd, 2012, 13:36 GMT
price:
FREE!
developed by:
Stefan Foulis
license type:
BSD License 
category:
ROOT \ Internet \ HTTP (WWW)

FREE!

In a hurry? Add it to your Download Basket!

user rating

UNRATED
0.0/5
 

0/5

Add your review!

SUBMIT