跳转到主要内容

Django的异步邮件通知框架

项目描述

django-tidings 是一个框架,用于向对某些事件(例如某些模型对象的修改)表示兴趣的用户发送电子邮件通知。由 support.mozilla.orgdeveloper.mozilla.org 使用,它针对大规模部署进行了优化。其功能包括…

  • 使用 celery 任务队列进行异步操作

  • 去重通知

  • 将订阅与注册的 Django 用户或匿名电子邮件地址关联

  • 匿名订阅的可选确认

  • 自定义任何绘制页面和发送任何电子邮件的钩子点

请参阅完整的文档:django-tidings.readthedocs.io

版本历史

2.0.1 (2018-02-14)
  • 修复了一个问题,即在 Celery 运行时异步触发任务(默认)会引发异常。

2.0 (2018-02-10)
  • 添加了对 Django 1.9、1.10、1.11 和 2.0 的支持。

  • 停止了对 Django 1.7 和 South 的支持。

  • 停止了对 jingo 的支持。现在,退订视图的模板现在是标准的 Django 模板。

  • 添加了 Event.fire(delay=False),以避免使用具有 安全问题的 pickle 序列化器。

  • 添加了设置 TIDINGS_TEMPLATE_EXTENSION,允许将退订视图使用的模板扩展名从 html 更改为 jinjaj2 等。

  • 将 Watch.email 的最大长度从 75 增加到 254,以遵循 Django 1.8 中 EmailField 的更新。

1.2 (2017-03-22)
  • 添加了对 Django 1.8 和 Python 3 的支持

  • 停止了对 Python 2.6 的支持

1.1 (2015-04-23)
1.0 (2015-03-03)
  • 支持 Django 1.6。

  • 修复了在(可能是)Django 1.5.x 及更高版本下重新构建模型时的一个错误。

  • 移除了 claim_watches 任务上的速率限制。

  • 添加了 tox,以支持针对多个 Django 版本进行测试。

0.4
  • 修复了过时的 celery 导入路径。

  • 添加了对较新版本的 Django 的支持,并停止了对旧版本的支持。我们现在支持 1.4 和 1.5。

  • 添加了一个初始 South 迁移。

0.3
  • 在调用 fire() 时支持排除多个用户。

0.2
  • API 变更:现在在每个用户/监视器元组中,_mails() 接收的是 Watch 对象的列表,而不是单个对象。这使得您可以在电子邮件中列出所有相关的监视器,或者根据用户订阅的事件类型从 EventUnion_mails() 方法中做出决策。

  • 将一些属性文档暴露给 Sphinx。

0.1
  • 初始发布。在生产环境中运行在 support.mozilla.com。API 可能会更改。

项目详情


下载文件

下载您平台对应的文件。如果您不确定该选择哪个,请了解更多关于 安装包的信息

源代码分发

django-tidings-2.0.1.tar.gz (43.3 kB 查看哈希值)

上传时间 源代码

构建分发

django_tidings-2.0.1-py2.py3-none-any.whl (25.3 kB 查看哈希值)

上传时间 Python 2 Python 3

支持者