事件观察程序是Django跟踪模型中所做更改的事件打包库。
django-events-watcher的Python项目详细描述
为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>
列出身份验证的所有事件。用户:
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>]
仅检索一个特定事件名和身份验证的事件。用户:
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安装
或 将events_watcher文件夹放在python路径上 如果您想将events_watcher.backends.database添加到已安装的应用程序中
将rdms后端连接器与django orm一起使用。
路线图
目前只支持默认django orm附带的数据库,并且 api非常简单。
可以使用自定义后端将结果存储在nosql数据库中,如:redis或 MongoDB。
注释
events_watcher在其utils模块中使用load_class帮助程序,该模块可以在django-shop找到。