一个简单的API,用于发送短信。
项目描述
一个简单的api,用于使用django发送短信。该API的结构与Django自己的电子邮件API相同。
安装
pip install django-sendsms
配置SENDSMS_BACKEND(默认为'sendsms.backends.console.SmsBackend')
SENDSMS_BACKEND = 'myapp.mysmsbackend.SmsBackend'
基本用法
发送短信就像发送电子邮件一样
from sendsms import api api.send_sms(body='I can haz txt', from_phone='+41791111111', to=['+41791234567'])
您也可以创建SmsMessage的实例
from sendsms.message import SmsMessage message = SmsMessage(body='lolcats make me hungry', from_phone='+41791111111', to=['+41791234567']) message.send()
自定义后端
创建自定义SmsBackend
from sendsms.backends.base import BaseSmsBackend import 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
然后,您只需要在SENDSMS_BACKEND设置中引用您的后端。
运行测试
python setup.py test
或者,更好的是安装并运行“tox”。
贡献
非常欢迎拉取请求。请确保代码使用black和isort格式化。
项目详情
关闭
django-sendsms-0.5.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 67bd5cb2c5fc3034424de1883f9a9ed18e60ee7ca94907a27cca8a6ebb57c2d9 |
|
MD5 | 9871c98906c3f3246b78c6139b84ea3a |
|
BLAKE2b-256 | 6136dfdfd607a63c4454dcbaad540b21370a4eb8f7fce07167a88e1664de67d8 |