跳转到主要内容

一个简单的API,用于发送短信。

项目描述

https://coveralls.io/repos/github/stefanfoulis/django-sendsms/badge.svg?branch=master https://github.com/stefanfoulis/django-sendsms/workflows/Django%20Send%20SMS%20Build/badge.svg?branch=master https://badge.fury.io/py/django-sendsms.svg

一个简单的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 (16.2 kB 查看哈希值)

上传于 源代码

支持者