Skip to main content

Events watcher is an event packaging library for Django to track changes made in your models.

Project description

Build Status

Add new events for 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>

List all events for 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>]

Retrieve only one event for a specific event name and auth.users:

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

Remove all events with a specific event name:

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

Compatibility

This library is compatible with:

  • 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

Installation

python setup.py install

OR

put the events_watcher folder on your python-path

Add events_watcher.backends.database to your INSTALLED_APPS if you want to use the RDMS backend connector with the Django ORM.

Roadmap

Currently only databases shipped with the default Django ORM is supported and the API is very simple.

Custom backends could be done to store results in NoSQL databases like: redis or MongoDB.

Notes

events_watcher uses a load_class helper in its utils module which can be found at django-shop.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

django-events-watcher-0.3.3.tar.gz (8.3 kB view details)

Uploaded Source

File details

Details for the file django-events-watcher-0.3.3.tar.gz.

File metadata

File hashes

Hashes for django-events-watcher-0.3.3.tar.gz
Algorithm Hash digest
SHA256 0b54620adf4966f1bd36e345340a09a16a8da3180865e9c5669cdddb40c9ec5d
MD5 b81f170f05b4c388d1425a40ae64829e
BLAKE2b-256 70a2f9cbcff81df70ca818e3be54c79021056c5008f5fafc3be272c40edb4809

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page