跳转到主要内容

Events watcher 是一个用于跟踪Django模型中更改的事件打包库。

项目描述

Build Status

为 auth.users 添加新事件

In [4]: from events_watcher.bridge import backend as events
In [5]: user = User.objects.create_user('newbie', 'newbie@example.com', '$ecret')

In [6]: events.add('subscription', user)
Out[6]: <Event: subscription for newbie>

In [7]: events.add('subscription', user, date=user.date_joined)
Out[7]: <Event: subscription for newbie>

列出 auth.users 的所有事件

In [12]: events.list(user)
Out[12]: [<Event: subscription for newbie>, <Event: subscription for newbie>]

In [13]: events.add('last_login', user, date=user.last_login)
Out[13]: <Event: last_login for newbie>

In [14]: events.list('last_login')
Out[14]: [<Event: last_login for newbie>]

检索特定事件名称和 auth.users 的单个事件

In [16]: events.retrieve('last_login', user)
Out[16]: <Event: last_login for newbie>

删除具有特定事件名称的所有事件

In [17]: events.remove('last_login')

兼容性

此库与以下兼容

  • python2.6, django1.5

  • python2.6, django1.6

  • python2.7, django1.5

  • python2.7, django1.6

  • python2.7, django1.7

  • python2.7, django1.8

  • python3.3, django1.5

  • python3.3, django1.6

  • python3.3, django1.7

  • python3.3, django1.8

  • python3.4, django1.5

  • python3.4, django1.6

  • python3.4, django1.7

  • python3.4, django1.8

安装

python setup.py install

OR

events_watcher 文件夹放置在您的 python-path 中

如果要将 RDMS 后端连接器与Django ORM一起使用,请将 events_watcher.backends.database 添加到您的 INSTALLED_APPS

路线图

目前仅支持与默认Django ORM一起提供的数据库,API非常简单。

可以通过自定义后端将结果存储在如 redisMongoDB 这样的NoSQL数据库中。

注意事项

events_watcher 在其 utils 模块中使用了一个 load_class 助手,该模块可在 django-shop 中找到。

项目详情


下载文件

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

源代码发行版

django-events-watcher-0.3.3.tar.gz (8.3 kB 查看哈希值)

上传时间 源代码

由以下支持