Events watcher 是一个用于跟踪Django模型中更改的事件打包库。
项目描述
为 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非常简单。
可以通过自定义后端将结果存储在如 redis 或 MongoDB 这样的NoSQL数据库中。
注意事项
events_watcher 在其 utils 模块中使用了一个 load_class 助手,该模块可在 django-shop 中找到。
项目详情
关闭
django-events-watcher-0.3.3.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 0b54620adf4966f1bd36e345340a09a16a8da3180865e9c5669cdddb40c9ec5d |
|
MD5 | b81f170f05b4c388d1425a40ae64829e |
|
BLAKE2b-256 | 70a2f9cbcff81df70ca818e3be54c79021056c5008f5fafc3be272c40edb4809 |