一个简单的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 |