django的通用通知系统,具有多个输入类型和输出后端
django-generic-notifications的Python项目详细描述
一个django应用程序,可以处理显示不同通知类型的多种方式。都是基于多个输入 类型和输出后端。
通知
通知可以是任何内容:
- 您已在论坛上收到私人消息
- 您的博客上有新的评论
- 有人喜欢你的个人资料或文章
- 在您关注的主题中创建了一个新帖子
- 有人回答了您的投票
- 您有新的好友请求或追随者
就这个项目而言,通知只不过是一个(可选的)主题、文本体和 接受者。
后端
有多个输出后端。一些可能的例子是:
- 电子邮件
- 短信息
- iPhone推送通知
- 通知中心
目前只提供两个电子邮件后端。
通知类型
通知类型是消息(输入)和一个或多个可能的后端(输出)之间的粘合剂。例如,你 可能只想将所有与帐户相关的邮件发送到电子邮件,但有关新私人邮件的通知可以转到 电子邮件,iphone push消息,django自己的消息应用程序,你来命名。
每个通知类型都可以指定其允许的后端,每个用户都可以指定其首选的输出后端。 然后,每个通知将根据此信息确定要使用的后端。
设置
有些后端需要用户提供额外的信息,例如电话号码或电子邮件地址。
用户还可以选择他们感兴趣的通知类型,以及他们希望的后端。 在上接收消息。
排队
大多数通知后端无法实时处理,而是将它们添加到队列中。目前,这是基于 一个简单的数据库模型和一个manage.py脚本,可以从cron中使用。
在未来的芹菜任务也应该增加。
安装
见INSTALL.rst
用法
有关示例,请参见USAGE.rst
。